diff --git a/.gitignore b/.gitignore index e9ca087..b19bd44 100644 --- a/.gitignore +++ b/.gitignore @@ -63,5 +63,12 @@ dkms.conf .vscode *.code-workspace +# AI agents +CLAUDE.md +.claude/ +.cursor/ +.aider* +.copilot/ + # others .progress_count diff --git a/scenes/error/color_is_greater.rt b/scenes/error/color_is_greater.rt new file mode 100644 index 0000000..dc2ed00 --- /dev/null +++ b/scenes/error/color_is_greater.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,256 +C 0,0,10 0,0,-1 80 +L 0,0,10 0.8 255,255,255 +pl 0,0,0 0,0,1 255,255,255 diff --git a/scenes/error/color_is_greater_than_intmax.rt b/scenes/error/color_is_greater_than_intmax.rt new file mode 100644 index 0000000..81d8408 --- /dev/null +++ b/scenes/error/color_is_greater_than_intmax.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,0,10 0,0,-1 80 +L 0,0,10 0.8 255,2147483647,255 +pl 0,0,0 0,0,1 255,255,255 diff --git a/scenes/error/color_is_lower.rt b/scenes/error/color_is_lower.rt new file mode 100644 index 0000000..b0d4e5b --- /dev/null +++ b/scenes/error/color_is_lower.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,-1 diff --git a/scenes/error/color_is_not_integer.rt b/scenes/error/color_is_not_integer.rt new file mode 100644 index 0000000..091251b --- /dev/null +++ b/scenes/error/color_is_not_integer.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,1.0,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/duplicate_ambient.rt b/scenes/error/duplicate_ambient.rt new file mode 100644 index 0000000..97dcbe7 --- /dev/null +++ b/scenes/error/duplicate_ambient.rt @@ -0,0 +1,5 @@ +A 0.2 255,255,255 +A 0.3 100,100,100 +C 0,0,5 0,0,-1 70 +L 5,5,5 0.8 255,255,255 +sp 0,0,0 2 255,0,0 diff --git a/scenes/error/empty.rt b/scenes/error/empty.rt new file mode 100644 index 0000000..e69de29 diff --git a/scenes/error/fov_is_greater.rt b/scenes/error/fov_is_greater.rt new file mode 100644 index 0000000..9914e09 --- /dev/null +++ b/scenes/error/fov_is_greater.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 181 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/fov_is_lower.rt b/scenes/error/fov_is_lower.rt new file mode 100644 index 0000000..bb9d98d --- /dev/null +++ b/scenes/error/fov_is_lower.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 -1 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/invalid_color.rt b/scenes/error/invalid_color.rt new file mode 100644 index 0000000..dedc049 --- /dev/null +++ b/scenes/error/invalid_color.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,0,5 0,0,-1 70 +L 5,5,5 0.8 255,255,255 +sp 0,0,0 2 300,0,0 diff --git a/scenes/error/invalid_fov.rt b/scenes/error/invalid_fov.rt new file mode 100644 index 0000000..39a070b --- /dev/null +++ b/scenes/error/invalid_fov.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,0,5 0,0,-1 180 +L 5,5,5 0.8 255,255,255 +sp 0,0,0 2 255,0,0 diff --git a/scenes/error/invalid_identifier.rt b/scenes/error/invalid_identifier.rt new file mode 100644 index 0000000..72e802a --- /dev/null +++ b/scenes/error/invalid_identifier.rt @@ -0,0 +1,5 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,255,255 +ng 0,0,0 4 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/invalid_normal.rt b/scenes/error/invalid_normal.rt new file mode 100644 index 0000000..67b8d6c --- /dev/null +++ b/scenes/error/invalid_normal.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,0,5 0,0,-1 70 +L 5,5,5 0.8 255,255,255 +pl 0,0,0 0,0,0 200,200,200 diff --git a/scenes/error/invalid_ratio.rt b/scenes/error/invalid_ratio.rt new file mode 100644 index 0000000..048ff31 --- /dev/null +++ b/scenes/error/invalid_ratio.rt @@ -0,0 +1,4 @@ +A 1.5 255,255,255 +C 0,0,5 0,0,-1 70 +L 5,5,5 0.8 255,255,255 +sp 0,0,0 2 255,0,0 diff --git a/scenes/error/light_ratio_is_greater.rt b/scenes/error/light_ratio_is_greater.rt new file mode 100644 index 0000000..ba83cef --- /dev/null +++ b/scenes/error/light_ratio_is_greater.rt @@ -0,0 +1,4 @@ +A 1.1 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/light_ratio_is_lower.rt b/scenes/error/light_ratio_is_lower.rt new file mode 100644 index 0000000..44cd418 --- /dev/null +++ b/scenes/error/light_ratio_is_lower.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 -0.1 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/line_with_only_spaces.rt b/scenes/error/line_with_only_spaces.rt new file mode 100644 index 0000000..6962202 --- /dev/null +++ b/scenes/error/line_with_only_spaces.rt @@ -0,0 +1,5 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,255,255 + +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/missing_ambient.rt b/scenes/error/missing_ambient.rt new file mode 100644 index 0000000..ecb0858 --- /dev/null +++ b/scenes/error/missing_ambient.rt @@ -0,0 +1,3 @@ +C 0,0,5 0,0,-1 70 +L 5,5,5 0.8 255,255,255 +sp 0,0,0 2 255,0,0 diff --git a/scenes/error/missing_camera.rt b/scenes/error/missing_camera.rt new file mode 100644 index 0000000..3283b60 --- /dev/null +++ b/scenes/error/missing_camera.rt @@ -0,0 +1,3 @@ +A 0.2 255,255,255 +L 5,5,5 0.8 255,255,255 +sp 0,0,0 2 255,0,0 diff --git a/scenes/error/missing_color_value.rt b/scenes/error/missing_color_value.rt new file mode 100644 index 0000000..2c721bb --- /dev/null +++ b/scenes/error/missing_color_value.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/missing_light.rt b/scenes/error/missing_light.rt new file mode 100644 index 0000000..60b5a95 --- /dev/null +++ b/scenes/error/missing_light.rt @@ -0,0 +1,3 @@ +A 0.2 255,255,255 +C 0,0,5 0,0,-1 70 +sp 0,0,0 2 255,0,0 diff --git a/scenes/error/missing_object.rt b/scenes/error/missing_object.rt new file mode 100644 index 0000000..b2f3c10 --- /dev/null +++ b/scenes/error/missing_object.rt @@ -0,0 +1,3 @@ +A 0.2 255,255,255 +C 0,0,5 0,0,-1 70 +L 5,5,5 0.8 255,255,255 diff --git a/scenes/error/multi_ambient.rt b/scenes/error/multi_ambient.rt new file mode 100644 index 0000000..31f8a04 --- /dev/null +++ b/scenes/error/multi_ambient.rt @@ -0,0 +1,5 @@ +A 0.2 255,255,255 +A 0.3 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/multi_camera.rt b/scenes/error/multi_camera.rt new file mode 100644 index 0000000..b06ed81 --- /dev/null +++ b/scenes/error/multi_camera.rt @@ -0,0 +1,5 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +C 0,20,0 0,-1,0 60 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/multi_light.rt b/scenes/error/multi_light.rt new file mode 100644 index 0000000..0bd69d2 --- /dev/null +++ b/scenes/error/multi_light.rt @@ -0,0 +1,5 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,255,255 +L -200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/no_extension b/scenes/error/no_extension new file mode 100644 index 0000000..bbfd109 --- /dev/null +++ b/scenes/error/no_extension @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/orientation_vector_is_greater.rt b/scenes/error/orientation_vector_is_greater.rt new file mode 100644 index 0000000..ea3d3b0 --- /dev/null +++ b/scenes/error/orientation_vector_is_greater.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,1.1 60 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/orientation_vector_is_lower.rt b/scenes/error/orientation_vector_is_lower.rt new file mode 100644 index 0000000..8ea48a9 --- /dev/null +++ b/scenes/error/orientation_vector_is_lower.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1.1,0 60 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/wrong_extension.tr b/scenes/error/wrong_extension.tr new file mode 100644 index 0000000..bbfd109 --- /dev/null +++ b/scenes/error/wrong_extension.tr @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +L 200,200,200 0.8 255,255,255 +sp 0,0,0 4 255,255,255 diff --git a/scenes/valid/complex.rt b/scenes/valid/complex.rt new file mode 100644 index 0000000..9a7bf48 --- /dev/null +++ b/scenes/valid/complex.rt @@ -0,0 +1,15 @@ +A 0.1 255,255,200 + +C 0,10,50 0,0,-1 80 +L 20,20,20 0.9 255,240,220 + +pl 0,0,0 0,1,0 200,200,200 +pl -30,0,0 1,0,0 150,180,200 + +sp -15,5,10 10 200,50,50 +sp 0,5,0 8 50,200,50 +sp 15,5,10 10 50,50,200 + +cy -15,0,-10 0,1,0 5 15 200,100,50 +cy 0,0,-10 0,1,0 5 15 100,200,50 +cy 15,0,-10 0,1,0 5 15 50,100,200 \ No newline at end of file diff --git a/scenes/valid/cylinder.rt b/scenes/valid/cylinder.rt new file mode 100644 index 0000000..15d4027 --- /dev/null +++ b/scenes/valid/cylinder.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,0,50 0,0,-1 60 +L 200,200,200 0.8 255,255,255 +cy 0,0,0 0,1,0 20 30 0,0,255 diff --git a/scenes/valid/cylinders_row.rt b/scenes/valid/cylinders_row.rt new file mode 100644 index 0000000..3ddc05f --- /dev/null +++ b/scenes/valid/cylinders_row.rt @@ -0,0 +1,7 @@ +A 0.2 255,255,255 +C 0,2,25 0,0,-1 60 +L -10,20,10 0.8 255,255,255 +pl 0,-3,0 0,1,0 120,120,120 +cy -6,0,0 0,1,0 3 10 200,80,80 +cy 0,0,0 0,1,0 3 10 80,200,80 +cy 6,0,0 0,1,0 3 10 80,80,200 diff --git a/scenes/valid/mixed.rt b/scenes/valid/mixed.rt new file mode 100644 index 0000000..88ce169 --- /dev/null +++ b/scenes/valid/mixed.rt @@ -0,0 +1,6 @@ +A 0.2 255,255,255 +C 10,0,100 0,0,-1 70 +L 100,100,300 0.7 255,255,255 +pl 0,0,0 0,0,1 188,188,188 +sp 0,0,20 20 255,0,0 +cy 50.0,0,20.6 0,0,1.0 14.2 21.42 10,0,255 diff --git a/scenes/valid/plane.rt b/scenes/valid/plane.rt new file mode 100644 index 0000000..4f16d47 --- /dev/null +++ b/scenes/valid/plane.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,0,10 0,0,-1 80 +L 0,0,10 0.8 255,255,255 +pl 0,0,0 0,0,1 0,255,0 diff --git a/scenes/valid/shadow.rt b/scenes/valid/shadow.rt new file mode 100644 index 0000000..6e144d9 --- /dev/null +++ b/scenes/valid/shadow.rt @@ -0,0 +1,5 @@ +A 0.05 255,255,255 +C 0,3,15 0,0,-1 60 +L -15,20,5 0.9 255,255,255 +pl 0,-2,0 0,1,0 180,180,180 +sp 0,0,0 4 200,100,100 diff --git a/scenes/valid/sphere.rt b/scenes/valid/sphere.rt new file mode 100644 index 0000000..311a7f1 --- /dev/null +++ b/scenes/valid/sphere.rt @@ -0,0 +1,4 @@ +A 0.2 255,255,255 +C 0,0,5 0,0,-1 70 +L 5,5,5 0.8 255,255,255 +sp 0,0,0 2 255,0,0 diff --git a/scenes/valid/spheres_row.rt b/scenes/valid/spheres_row.rt new file mode 100644 index 0000000..84bc4a2 --- /dev/null +++ b/scenes/valid/spheres_row.rt @@ -0,0 +1,9 @@ +A 0.2 255,255,255 +C 0,1,0 0,0,1 45 +L -5,5,-5 0.5 255,255,255 +pl 0,-1,0 0,1,0 176,176,176 +sp 3,0,25 2 176,0,0 +sp 2,0,20 2 0,176,0 +sp 1,0,15 2 0,0,176 +sp 0,0,10 2 0,176,176 +sp -1,0,5 2 176,0,176