From 42f60ddb13e9922d2daed5fa8d2ff0a162f9d2cc Mon Sep 17 00:00:00 2001 From: shorei <160503699+gaotoast@users.noreply.github.com> Date: Mon, 23 Feb 2026 20:59:57 +0900 Subject: [PATCH] =?UTF-8?q?[add]=20=E3=82=B7=E3=83=BC=E3=83=B3=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/error/color_is_greater.rt | 4 ++++ scenes/error/color_is_greter_than_intmax.rt | 4 ++++ scenes/error/color_is_lower.rt | 4 ++++ scenes/error/color_is_not_integer.rt | 4 ++++ scenes/error/duplicate_ambient.rt | 5 +++++ scenes/error/empty.rt | 0 scenes/error/fov_is_greater.rt | 4 ++++ scenes/error/fov_is_lower.rt | 4 ++++ scenes/error/invalid_color.rt | 4 ++++ scenes/error/invalid_fov.rt | 4 ++++ scenes/error/invalid_identifier.rt | 5 +++++ scenes/error/invalid_normal.rt | 4 ++++ scenes/error/invalid_ratio.rt | 4 ++++ scenes/error/light_ration_is_greater.rt | 4 ++++ scenes/error/light_ration_is_lower.rt | 4 ++++ scenes/error/line_with_only_spaces.rt | 5 +++++ scenes/error/missing_ambient.rt | 3 +++ scenes/error/missing_camera.rt | 3 +++ scenes/error/missing_color_value.rt | 4 ++++ scenes/error/missing_light.rt | 3 +++ scenes/error/missing_object.rt | 3 +++ scenes/error/multi_ambient.rt | 5 +++++ scenes/error/multi_camera.rt | 5 +++++ scenes/error/multi_light.rt | 5 +++++ scenes/error/no_ambient.rt | 3 +++ scenes/error/no_camera.rt | 3 +++ scenes/error/no_extension | 4 ++++ scenes/error/no_light.rt | 3 +++ scenes/error/orientation_vector_is_greter.rt | 4 ++++ scenes/error/orientation_vector_is_lower.rt | 4 ++++ scenes/error/wrong_extension.tr | 4 ++++ scenes/valid/basic_cylinder.rt | 4 ++++ scenes/valid/basic_plane.rt | 4 ++++ scenes/valid/basic_sphere.rt | 4 ++++ scenes/valid/many_sphere.rt | 9 +++++++++ scenes/valid/simple.rt | 6 ++++++ 36 files changed, 146 insertions(+) create mode 100644 scenes/error/color_is_greater.rt create mode 100644 scenes/error/color_is_greter_than_intmax.rt create mode 100644 scenes/error/color_is_lower.rt create mode 100644 scenes/error/color_is_not_integer.rt create mode 100644 scenes/error/duplicate_ambient.rt create mode 100644 scenes/error/empty.rt create mode 100644 scenes/error/fov_is_greater.rt create mode 100644 scenes/error/fov_is_lower.rt create mode 100644 scenes/error/invalid_color.rt create mode 100644 scenes/error/invalid_fov.rt create mode 100644 scenes/error/invalid_identifier.rt create mode 100644 scenes/error/invalid_normal.rt create mode 100644 scenes/error/invalid_ratio.rt create mode 100644 scenes/error/light_ration_is_greater.rt create mode 100644 scenes/error/light_ration_is_lower.rt create mode 100644 scenes/error/line_with_only_spaces.rt create mode 100644 scenes/error/missing_ambient.rt create mode 100644 scenes/error/missing_camera.rt create mode 100644 scenes/error/missing_color_value.rt create mode 100644 scenes/error/missing_light.rt create mode 100644 scenes/error/missing_object.rt create mode 100644 scenes/error/multi_ambient.rt create mode 100644 scenes/error/multi_camera.rt create mode 100644 scenes/error/multi_light.rt create mode 100644 scenes/error/no_ambient.rt create mode 100644 scenes/error/no_camera.rt create mode 100644 scenes/error/no_extension create mode 100644 scenes/error/no_light.rt create mode 100644 scenes/error/orientation_vector_is_greter.rt create mode 100644 scenes/error/orientation_vector_is_lower.rt create mode 100644 scenes/error/wrong_extension.tr create mode 100644 scenes/valid/basic_cylinder.rt create mode 100644 scenes/valid/basic_plane.rt create mode 100644 scenes/valid/basic_sphere.rt create mode 100644 scenes/valid/many_sphere.rt create mode 100644 scenes/valid/simple.rt 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_greter_than_intmax.rt b/scenes/error/color_is_greter_than_intmax.rt new file mode 100644 index 0000000..81d8408 --- /dev/null +++ b/scenes/error/color_is_greter_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_ration_is_greater.rt b/scenes/error/light_ration_is_greater.rt new file mode 100644 index 0000000..ba83cef --- /dev/null +++ b/scenes/error/light_ration_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_ration_is_lower.rt b/scenes/error/light_ration_is_lower.rt new file mode 100644 index 0000000..44cd418 --- /dev/null +++ b/scenes/error/light_ration_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_ambient.rt b/scenes/error/no_ambient.rt new file mode 100644 index 0000000..1255417 --- /dev/null +++ b/scenes/error/no_ambient.rt @@ -0,0 +1,3 @@ +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/no_camera.rt b/scenes/error/no_camera.rt new file mode 100644 index 0000000..59d5316 --- /dev/null +++ b/scenes/error/no_camera.rt @@ -0,0 +1,3 @@ +A 0.2 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/no_light.rt b/scenes/error/no_light.rt new file mode 100644 index 0000000..c85ec96 --- /dev/null +++ b/scenes/error/no_light.rt @@ -0,0 +1,3 @@ +A 0.2 255,255,255 +C 0,10,0 0,-1,0 60 +sp 0,0,0 4 255,255,255 diff --git a/scenes/error/orientation_vector_is_greter.rt b/scenes/error/orientation_vector_is_greter.rt new file mode 100644 index 0000000..ea3d3b0 --- /dev/null +++ b/scenes/error/orientation_vector_is_greter.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/basic_cylinder.rt b/scenes/valid/basic_cylinder.rt new file mode 100644 index 0000000..15d4027 --- /dev/null +++ b/scenes/valid/basic_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/basic_plane.rt b/scenes/valid/basic_plane.rt new file mode 100644 index 0000000..4f16d47 --- /dev/null +++ b/scenes/valid/basic_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/basic_sphere.rt b/scenes/valid/basic_sphere.rt new file mode 100644 index 0000000..311a7f1 --- /dev/null +++ b/scenes/valid/basic_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/many_sphere.rt b/scenes/valid/many_sphere.rt new file mode 100644 index 0000000..6aa0b54 --- /dev/null +++ b/scenes/valid/many_sphere.rt @@ -0,0 +1,9 @@ +A 0.1 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 diff --git a/scenes/valid/simple.rt b/scenes/valid/simple.rt new file mode 100644 index 0000000..88ce169 --- /dev/null +++ b/scenes/valid/simple.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