aboutsummaryrefslogtreecommitdiff
path: root/scenefiles
diff options
context:
space:
mode:
authorsotech117 <michael_foiani@brown.edu>2023-12-07 16:23:20 -0500
committersotech117 <michael_foiani@brown.edu>2023-12-07 16:23:20 -0500
commitcaa765bff49d54217b75aaf0e7acf4e5392a11e4 (patch)
tree9b92914dfb88b99599e8e60e4512e9e9ea9a25db /scenefiles
parenta9274459443f1d560d7580a162deb581549980cb (diff)
upload base code
Diffstat (limited to 'scenefiles')
-rw-r--r--scenefiles/.DS_Storebin0 -> 6148 bytes
-rw-r--r--scenefiles/illuminate/extra_credit/depth_of_field.json211
-rw-r--r--scenefiles/illuminate/extra_credit/refract1.json114
-rw-r--r--scenefiles/illuminate/extra_credit/refract2.json110
-rw-r--r--scenefiles/illuminate/extra_credit_outputs/depth_of_field.pngbin0 -> 467193 bytes
-rw-r--r--scenefiles/illuminate/extra_credit_outputs/refract1.pngbin0 -> 1072008 bytes
-rw-r--r--scenefiles/illuminate/extra_credit_outputs/refract2.pngbin0 -> 887256 bytes
-rw-r--r--scenefiles/illuminate/optional/fun/chess.json4407
-rw-r--r--scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_2.json139
-rw-r--r--scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_3.json206
-rw-r--r--scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_4.json270
-rw-r--r--scenefiles/illuminate/optional/reflection/test_reflectiveness.json77
-rw-r--r--scenefiles/illuminate/optional/texture_tests/directional_light_textured.json122
-rw-r--r--scenefiles/illuminate/optional/texture_tests/texture_cyl3.json67
-rw-r--r--scenefiles/illuminate/optional/textures/andyVanDam.jpgbin0 -> 25810 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/bark.pngbin0 -> 808741 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/board.pngbin0 -> 2026 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/breakfast.gifbin0 -> 78910 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/check.pngbin0 -> 1286916 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/cheese.pngbin0 -> 97649 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/earth.pngbin0 -> 2617047 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/liqmtl.pngbin0 -> 356094 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/mandril.pngbin0 -> 164047 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/marsTexture.pngbin0 -> 211510 bytes
-rw-r--r--scenefiles/illuminate/optional/textures/topleft.pngbin0 -> 46021 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/fun/chess.pngbin0 -> 34681 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_2.pngbin0 -> 199621 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_3.pngbin0 -> 329930 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_4.pngbin0 -> 461548 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/reflection/test_reflectiveness.pngbin0 -> 14020 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/required_without_shadows/point_light_1_no-shadows.pngbin0 -> 43175 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/required_without_shadows/point_light_2_no-shadows.pngbin0 -> 83032 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/required_without_shadows/reflections_basic_no-shadows.pngbin0 -> 14686 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/required_without_shadows/spot_light_1_no-shadows.pngbin0 -> 57752 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/required_without_shadows/spot_light_2_no-shadows.pngbin0 -> 77233 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/texture_tests/directional_light_textured.pngbin0 -> 1024471 bytes
-rw-r--r--scenefiles/illuminate/optional_outputs/texture_tests/texture_cyl3.pngbin0 -> 187114 bytes
-rw-r--r--scenefiles/illuminate/required/point_light/point_light_1.json85
-rw-r--r--scenefiles/illuminate/required/point_light/point_light_2.json105
-rw-r--r--scenefiles/illuminate/required/reflection/reflections_basic.json77
-rw-r--r--scenefiles/illuminate/required/reflection/reflections_complex.json119
-rw-r--r--scenefiles/illuminate/required/shadow/shadow_special_case.json49
-rw-r--r--scenefiles/illuminate/required/shadow/shadow_test.json147
-rw-r--r--scenefiles/illuminate/required/shadow/simple_shadow.json85
-rw-r--r--scenefiles/illuminate/required/spot_light/spot_light_1.json88
-rw-r--r--scenefiles/illuminate/required/spot_light/spot_light_2.json114
-rw-r--r--scenefiles/illuminate/required/texture_tests/texture_cone.json77
-rw-r--r--scenefiles/illuminate/required/texture_tests/texture_cone2.json127
-rw-r--r--scenefiles/illuminate/required/texture_tests/texture_cube.json67
-rw-r--r--scenefiles/illuminate/required/texture_tests/texture_cube2.json127
-rw-r--r--scenefiles/illuminate/required/texture_tests/texture_cyl.json67
-rw-r--r--scenefiles/illuminate/required/texture_tests/texture_cyl2.json127
-rw-r--r--scenefiles/illuminate/required/texture_tests/texture_sphere.json59
-rw-r--r--scenefiles/illuminate/required/texture_tests/texture_sphere2.json127
-rw-r--r--scenefiles/illuminate/required/textures/andyVanDam.jpgbin0 -> 25810 bytes
-rw-r--r--scenefiles/illuminate/required/textures/bark.pngbin0 -> 808741 bytes
-rw-r--r--scenefiles/illuminate/required/textures/board.pngbin0 -> 2026 bytes
-rw-r--r--scenefiles/illuminate/required/textures/breakfast.gifbin0 -> 78910 bytes
-rw-r--r--scenefiles/illuminate/required/textures/check.pngbin0 -> 1286916 bytes
-rw-r--r--scenefiles/illuminate/required/textures/cheese.pngbin0 -> 97649 bytes
-rw-r--r--scenefiles/illuminate/required/textures/earth.pngbin0 -> 2617047 bytes
-rw-r--r--scenefiles/illuminate/required/textures/liqmtl.pngbin0 -> 356094 bytes
-rw-r--r--scenefiles/illuminate/required/textures/mandril.pngbin0 -> 164047 bytes
-rw-r--r--scenefiles/illuminate/required/textures/marsTexture.pngbin0 -> 211510 bytes
-rw-r--r--scenefiles/illuminate/required/textures/topleft.pngbin0 -> 46021 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/point_light/point_light_1.pngbin0 -> 42947 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/point_light/point_light_2.pngbin0 -> 84798 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/reflection/reflections_basic.pngbin0 -> 15123 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/reflection/reflections_complex.pngbin0 -> 79204 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/shadow/shadow_special_case.pngbin0 -> 5073 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/shadow/shadow_test.pngbin0 -> 326393 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/shadow/simple_shadow.pngbin0 -> 34656 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/spot_light/spot_light_1.pngbin0 -> 55559 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/spot_light/spot_light_2.pngbin0 -> 71714 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/texture_tests/texture_cone.pngbin0 -> 26519 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/texture_tests/texture_cone2.pngbin0 -> 178840 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/texture_tests/texture_cube.pngbin0 -> 17744 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/texture_tests/texture_cube2.pngbin0 -> 302503 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/texture_tests/texture_cyl.pngbin0 -> 23613 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/texture_tests/texture_cyl2.pngbin0 -> 261503 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/texture_tests/texture_sphere.pngbin0 -> 21330 bytes
-rw-r--r--scenefiles/illuminate/required_outputs/texture_tests/texture_sphere2.pngbin0 -> 202627 bytes
-rw-r--r--scenefiles/illuminate/textures/andyVanDam.jpgbin0 -> 25810 bytes
-rw-r--r--scenefiles/illuminate/textures/bark.pngbin0 -> 808741 bytes
-rw-r--r--scenefiles/illuminate/textures/breakfast.gifbin0 -> 78910 bytes
-rw-r--r--scenefiles/illuminate/textures/check.pngbin0 -> 1286916 bytes
-rw-r--r--scenefiles/illuminate/textures/earth.pngbin0 -> 2617047 bytes
-rw-r--r--scenefiles/illuminate/textures/marsTexture.pngbin0 -> 211510 bytes
-rw-r--r--scenefiles/intersect/.DS_Storebin0 -> 6148 bytes
-rw-r--r--scenefiles/intersect/extra_credit/bunny_mesh.json63
-rw-r--r--scenefiles/intersect/extra_credit/mesh.json44
-rw-r--r--scenefiles/intersect/extra_credit/recursive_sphere_2_postproc.json139
-rw-r--r--scenefiles/intersect/extra_credit/recursive_sphere_2_supersample.json139
-rw-r--r--scenefiles/intersect/extra_credit_outputs/_output_explanations.txt2
-rw-r--r--scenefiles/intersect/extra_credit_outputs/bunny_mesh.pngbin0 -> 25326 bytes
-rw-r--r--scenefiles/intersect/extra_credit_outputs/mesh.pngbin0 -> 126581 bytes
-rw-r--r--scenefiles/intersect/extra_credit_outputs/recursive_sphere_2_postproc.pngbin0 -> 76149 bytes
-rw-r--r--scenefiles/intersect/extra_credit_outputs/recursive_sphere_2_supersample.pngbin0 -> 79522 bytes
-rw-r--r--scenefiles/intersect/optional/primitive_salad_1.json695
-rw-r--r--scenefiles/intersect/optional/primitive_salad_2.json17550
-rw-r--r--scenefiles/intersect/optional/recursiveCones4.json3228
-rw-r--r--scenefiles/intersect/optional/recursiveCubes4.json3228
-rw-r--r--scenefiles/intersect/optional/recursive_sphere_10.json672
-rw-r--r--scenefiles/intersect/optional/recursive_sphere_2.json140
-rw-r--r--scenefiles/intersect/optional/recursive_sphere_3.json207
-rw-r--r--scenefiles/intersect/optional/recursive_sphere_4.json271
-rw-r--r--scenefiles/intersect/optional/recursive_sphere_5.json341
-rw-r--r--scenefiles/intersect/optional/recursive_sphere_6.json408
-rw-r--r--scenefiles/intersect/optional/recursive_sphere_7.json475
-rw-r--r--scenefiles/intersect/optional/recursive_sphere_8.json542
-rw-r--r--scenefiles/intersect/optional/recursive_sphere_9.json609
-rw-r--r--scenefiles/intersect/optional_outputs/primitive_salad_1.pngbin0 -> 188744 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/primitive_salad_2.pngbin0 -> 349669 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursiveCones4.pngbin0 -> 195874 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursiveCubes4.pngbin0 -> 29234 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursive_sphere_10.pngbin0 -> 748279 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursive_sphere_2.pngbin0 -> 76149 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursive_sphere_3.pngbin0 -> 139618 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursive_sphere_4.pngbin0 -> 220721 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursive_sphere_5.pngbin0 -> 329494 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursive_sphere_6.pngbin0 -> 453858 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursive_sphere_7.pngbin0 -> 564061 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursive_sphere_8.pngbin0 -> 653079 bytes
-rw-r--r--scenefiles/intersect/optional_outputs/recursive_sphere_9.pngbin0 -> 716473 bytes
-rw-r--r--scenefiles/intersect/required/ambient_total.json121
-rw-r--r--scenefiles/intersect/required/diffuse_total.json121
-rw-r--r--scenefiles/intersect/required/directional_light_1.json84
-rw-r--r--scenefiles/intersect/required/directional_light_2.json102
-rw-r--r--scenefiles/intersect/required/parse_matrix.json113
-rw-r--r--scenefiles/intersect/required/phong_total.json121
-rw-r--r--scenefiles/intersect/required/specular_total.json121
-rw-r--r--scenefiles/intersect/required/unit_cone.json40
-rw-r--r--scenefiles/intersect/required/unit_cone_cap.json36
-rw-r--r--scenefiles/intersect/required/unit_cube.json40
-rw-r--r--scenefiles/intersect/required/unit_cylinder.json40
-rw-r--r--scenefiles/intersect/required/unit_sphere.json40
-rw-r--r--scenefiles/intersect/required_outputs/_output_explanations.txt12
-rw-r--r--scenefiles/intersect/required_outputs/ambient_total.pngbin0 -> 6856 bytes
-rw-r--r--scenefiles/intersect/required_outputs/diffuse_total.pngbin0 -> 24708 bytes
-rw-r--r--scenefiles/intersect/required_outputs/directional_light_1.pngbin0 -> 16870 bytes
-rw-r--r--scenefiles/intersect/required_outputs/directional_light_2.pngbin0 -> 33863 bytes
-rw-r--r--scenefiles/intersect/required_outputs/parse_matrix.pngbin0 -> 24857 bytes
-rw-r--r--scenefiles/intersect/required_outputs/phong_total.pngbin0 -> 28388 bytes
-rw-r--r--scenefiles/intersect/required_outputs/specular_total.pngbin0 -> 4561 bytes
-rw-r--r--scenefiles/intersect/required_outputs/unit_cone.pngbin0 -> 19574 bytes
-rw-r--r--scenefiles/intersect/required_outputs/unit_cone_cap.pngbin0 -> 8032 bytes
-rw-r--r--scenefiles/intersect/required_outputs/unit_cube.pngbin0 -> 5738 bytes
-rw-r--r--scenefiles/intersect/required_outputs/unit_cylinder.pngbin0 -> 8555 bytes
-rw-r--r--scenefiles/intersect/required_outputs/unit_sphere.pngbin0 -> 21581 bytes
149 files changed, 37114 insertions, 0 deletions
diff --git a/scenefiles/.DS_Store b/scenefiles/.DS_Store
new file mode 100644
index 0000000..f12ee48
--- /dev/null
+++ b/scenefiles/.DS_Store
Binary files differ
diff --git a/scenefiles/illuminate/extra_credit/depth_of_field.json b/scenefiles/illuminate/extra_credit/depth_of_field.json
new file mode 100644
index 0000000..39a1620
--- /dev/null
+++ b/scenefiles/illuminate/extra_credit/depth_of_field.json
@@ -0,0 +1,211 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 16.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 49.5,
+ "look": [0.0, 0.0, -1.0],
+ "aperture": 0.008,
+ "focalLength": 3.0
+ },
+ "groups": [
+ {
+ "translate": [10.0, 10.0, 10.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [1.5, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [0.25, 1.0, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [1.0, -1.8, -2.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-1.0, 0.0, 15.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.0, 0.0, 15.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.0, 0.0, 12.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.0, 0.0, 12.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.0, 0.0, 9.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.0, 0.0, 9.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.0, 0.0, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.0, 0.0, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.0, 0.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.0, 0.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/extra_credit/refract1.json b/scenefiles/illuminate/extra_credit/refract1.json
new file mode 100644
index 0000000..ce40422
--- /dev/null
+++ b/scenefiles/illuminate/extra_credit/refract1.json
@@ -0,0 +1,114 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0.5
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 4.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 30.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.8, 0.8, 0.8],
+ "direction": [0.0, -1.0, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.4, 0.4, 0.4],
+ "direction": [1.0, -1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.2, 0.15, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25.0,
+ "reflective": [0.4, 0.2, 0.2],
+ "transparent": [0.8, 0.6, 0.6],
+ "ior": 1.01
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.0, 0.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25.0,
+ "reflective": [0.2, 0.2, 0.4],
+ "transparent": [0.6, 0.6, 0.8],
+ "blend": 0.3,
+ "textureFile": "textures/earth.png",
+ "textureU": 1.0,
+ "textureV": 1.0,
+ "ior": 1.01
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.15, 0.2, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25.0,
+ "reflective": [0.2, 0.4, 0.2],
+ "transparent": [0.6, 0.8, 0.6],
+ "ior": 1.01
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.17, 0.17, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25.0,
+ "reflective": [0.3, 0.3, 0.3],
+ "transparent": [0.7, 0.7, 0.7],
+ "ior": 1.01
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.0, 1.0, 1.0],
+ "reflective": [0.3, 0.3, 0.3],
+ "blend": 0.9,
+ "textureFile": "textures/bark.png",
+ "textureU": 1.0,
+ "textureV": 5.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/extra_credit/refract2.json b/scenefiles/illuminate/extra_credit/refract2.json
new file mode 100644
index 0000000..3fd3bbd
--- /dev/null
+++ b/scenefiles/illuminate/extra_credit/refract2.json
@@ -0,0 +1,110 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0.5
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 2.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 30.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.8, 0.8, 0.8],
+ "direction": [0.0, -1.0, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.4, 0.4, 0.4],
+ "direction": [1.0, -1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0,
+ "reflective": [0.2, 0.2, 0.2],
+ "transparent": [0.8, 0.8, 0.8],
+ "ior": 1.6
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.6, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0,
+ "reflective": [0.6, 0.6, 0.8],
+ "transparent": [1.0, 1.0, 1.0],
+ "ior": 1.08
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.8, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0,
+ "reflective": [0.6, 0.8, 0.6],
+ "transparent": [1.0, 1.0, 1.0],
+ "ior": 1.08
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.7, 0.7, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0,
+ "reflective": [0.6, 0.6, 0.6],
+ "transparent": [1.0, 1.0, 1.0],
+ "ior": 1.08
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.0, 1.0, 1.0],
+ "reflective": [0.3, 0.3, 0.3],
+ "blend": 0.9,
+ "textureFile": "textures/check.png",
+ "textureU": 3.0,
+ "textureV": 3.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/extra_credit_outputs/depth_of_field.png b/scenefiles/illuminate/extra_credit_outputs/depth_of_field.png
new file mode 100644
index 0000000..a1ec4bd
--- /dev/null
+++ b/scenefiles/illuminate/extra_credit_outputs/depth_of_field.png
Binary files differ
diff --git a/scenefiles/illuminate/extra_credit_outputs/refract1.png b/scenefiles/illuminate/extra_credit_outputs/refract1.png
new file mode 100644
index 0000000..deee8ca
--- /dev/null
+++ b/scenefiles/illuminate/extra_credit_outputs/refract1.png
Binary files differ
diff --git a/scenefiles/illuminate/extra_credit_outputs/refract2.png b/scenefiles/illuminate/extra_credit_outputs/refract2.png
new file mode 100644
index 0000000..e2a03be
--- /dev/null
+++ b/scenefiles/illuminate/extra_credit_outputs/refract2.png
Binary files differ
diff --git a/scenefiles/illuminate/optional/fun/chess.json b/scenefiles/illuminate/optional/fun/chess.json
new file mode 100644
index 0000000..ae957d7
--- /dev/null
+++ b/scenefiles/illuminate/optional/fun/chess.json
@@ -0,0 +1,4407 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [12.0, 6.0, 6.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 60.0,
+ "focus": [4.0, 0.0, 3.0]
+ },
+ "groups": [
+ {
+ "translate": [8.5, 2.0, 8.5],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [0.1, 1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [3.0, 3.0, 3.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [0.1, 1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [-3.0, 4.0, -3.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [0.1, 1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [-3.0, 2.0, 3.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [0.1, 1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [8.0, 3.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [0.1, 1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [6.0, 2.0, 6.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [0.1, 1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "groups": [
+ {
+ "translate": [4.0, 0.0, 4.0],
+ "scale": [8.0, 0.1, 8.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.05, 0.05, 0.05]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 0.01, 0.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [2.5, 0.01, 0.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.01, 0.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [6.5, 0.01, 0.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [1.5, 0.01, 1.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [3.5, 0.01, 1.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [5.5, 0.01, 1.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [7.5, 0.01, 1.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 0.01, 2.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [2.5, 0.01, 2.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.01, 2.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [6.5, 0.01, 2.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [1.5, 0.01, 3.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [3.5, 0.01, 3.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [5.5, 0.01, 3.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [7.5, 0.01, 3.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 0.01, 4.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [2.5, 0.01, 4.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.01, 4.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [6.5, 0.01, 4.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [1.5, 0.01, 5.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [3.5, 0.01, 5.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [5.5, 0.01, 5.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [7.5, 0.01, 5.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 0.01, 6.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [2.5, 0.01, 6.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.01, 6.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [6.5, 0.01, 6.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [1.5, 0.01, 7.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [3.5, 0.01, 7.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [5.5, 0.01, 7.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [7.5, 0.01, 7.5],
+ "scale": [1.0, 0.1, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.9, -0.5],
+ "scale": [0.4, 0.5, 0.4],
+ "groups": [
+ {
+ "translate": [0.0, -1.6, 0.0],
+ "scale": [1.3, 0.1, 1.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.5, 0.0],
+ "scale": [1.1, 0.1, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.0, 0.0],
+ "scale": [1.0, 0.8, 1.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.0, 0.0],
+ "scale": [0.6, 0.05, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [0.3, 1.0, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.1, 0.0],
+ "scale": [0.6, 0.05, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.15, 0.0],
+ "scale": [0.4, 0.03, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.7, -0.7, 0.7],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.6, 0.0],
+ "scale": [0.7, 0.2, 0.7],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.7, 0.0],
+ "scale": [0.3, 0.05, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.725, 0.0],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.9, -0.5],
+ "scale": [0.4, 0.5, 0.4],
+ "rotate": [0.0, 1.0, 0.0, 90.0],
+ "groups": [
+ {
+ "translate": [0.0, -1.6, 0.0],
+ "scale": [1.3, 0.1, 1.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.5, 0.0],
+ "scale": [1.1, 0.1, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.0, 0.0],
+ "scale": [1.0, 0.8, 1.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.0, 0.0],
+ "scale": [0.6, 0.05, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [0.3, 1.0, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.1, 0.0],
+ "scale": [0.6, 0.05, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.15, 0.0],
+ "scale": [0.4, 0.03, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.7, -0.7, 0.7],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.6, 0.0],
+ "scale": [0.7, 0.2, 0.7],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.7, 0.0],
+ "scale": [0.3, 0.05, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.85, 0.0],
+ "scale": [0.1, 0.5, 0.05],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.95, 0.0],
+ "scale": [0.3, 0.1, 0.05],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.65, -0.5],
+ "scale": [0.3, 0.4, 0.3],
+ "groups": [
+ {
+ "translate": [0.0, -1.4, 0.0],
+ "scale": [1.2, 0.2, 1.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.3, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.2, 0.0],
+ "scale": [1.0, 2.2, 1.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.1, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.25, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.25, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.25, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.25, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.0],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.0],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.65, -0.5],
+ "scale": [0.3, 0.4, 0.3],
+ "groups": [
+ {
+ "translate": [0.0, -1.4, 0.0],
+ "scale": [1.2, 0.2, 1.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.3, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.2, 0.0],
+ "scale": [1.0, 2.2, 1.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.1, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.25, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.25, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.25, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.25, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.0],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.0],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.4, -0.5],
+ "scale": [0.4, 0.6, 0.4],
+ "rotate": [0.0, 1.0, 0.0, 180.0],
+ "groups": [
+ {
+ "scale": [1.0, 0.7, 1.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.2, 0.3, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [0.6, 0.2, 1.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.1, 0.7, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [1.0, 0.2, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.05, 1.05, 0.05],
+ "rotate": [0.0, 0.0, 1.0, -20.0],
+ "scale": [0.15, 0.2, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.15, 1.05, 0.05],
+ "rotate": [0.0, 0.0, 1.0, -45.0],
+ "scale": [0.35, 0.15, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.05, 1.05, -0.05],
+ "rotate": [0.0, 0.0, 1.0, -20.0],
+ "scale": [0.15, 0.2, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.15, 1.05, -0.05],
+ "rotate": [0.0, 0.0, 1.0, -45.0],
+ "scale": [0.35, 0.15, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.9, 0.025],
+ "scale": [0.2, 0.2, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.3, 0.72, 0.03],
+ "rotate": [0.0, 0.0, 1.0, 35.0],
+ "scale": [0.6, 0.25, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.3, 0.72, -0.03],
+ "rotate": [0.0, 0.0, 1.0, 35.0],
+ "scale": [0.6, 0.25, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.1, 0.5, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [0.4, 0.2, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.6, 0.0],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [1.1, 0.1, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.45, 0.0],
+ "scale": [1.2, 0.1, 1.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.4, -0.5],
+ "scale": [0.4, 0.6, 0.4],
+ "rotate": [0.0, 1.0, 0.0, 180.0],
+ "groups": [
+ {
+ "scale": [1.0, 0.7, 1.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.2, 0.3, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [0.6, 0.2, 1.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.1, 0.7, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [1.0, 0.2, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.05, 1.05, 0.05],
+ "rotate": [0.0, 0.0, 1.0, -20.0],
+ "scale": [0.15, 0.2, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.15, 1.05, 0.05],
+ "rotate": [0.0, 0.0, 1.0, -45.0],
+ "scale": [0.35, 0.15, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.05, 1.05, -0.05],
+ "rotate": [0.0, 0.0, 1.0, -20.0],
+ "scale": [0.15, 0.2, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.15, 1.05, -0.05],
+ "rotate": [0.0, 0.0, 1.0, -45.0],
+ "scale": [0.35, 0.15, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.9, 0.025],
+ "scale": [0.2, 0.2, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.3, 0.72, 0.03],
+ "rotate": [0.0, 0.0, 1.0, 35.0],
+ "scale": [0.6, 0.25, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.3, 0.72, -0.03],
+ "rotate": [0.0, 0.0, 1.0, 35.0],
+ "scale": [0.6, 0.25, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.1, 0.5, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [0.4, 0.2, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.6, 0.0],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [1.1, 0.1, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.45, 0.0],
+ "scale": [1.2, 0.1, 1.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.25, -0.5],
+ "scale": [0.4, 0.3, 0.4],
+ "groups": [
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [1.2, 0.2, 1.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.8, 0.15, 0.8],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.7, 0.0],
+ "scale": [0.85, 1.8, 0.85],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.5, 0.0],
+ "scale": [0.5, 2.0, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.5, 0.0],
+ "scale": [0.5, 0.5, 0.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.4, 0.0],
+ "scale": [0.7, 0.15, 0.7],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.5, 0.0],
+ "scale": [0.6, 0.15, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.9, 0.0],
+ "scale": [0.7, 0.7, 0.7],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.3, 0.0],
+ "scale": [0.7, 0.6, 0.7],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.6, 0.0],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.25, -0.5],
+ "scale": [0.4, 0.3, 0.4],
+ "groups": [
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [1.2, 0.2, 1.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.8, 0.15, 0.8],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.7, 0.0],
+ "scale": [0.85, 1.8, 0.85],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.5, 0.0],
+ "scale": [0.5, 2.0, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.5, 0.0],
+ "scale": [0.5, 0.5, 0.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.4, 0.0],
+ "scale": [0.7, 0.15, 0.7],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.5, 0.0],
+ "scale": [0.6, 0.15, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.9, 0.0],
+ "scale": [0.7, 0.7, 0.7],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.3, 0.0],
+ "scale": [0.7, 0.6, 0.7],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.6, 0.0],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.9, -0.5],
+ "scale": [0.4, 0.5, 0.4],
+ "groups": [
+ {
+ "translate": [0.0, -1.6, 0.0],
+ "scale": [1.3, 0.1, 1.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.5, 0.0],
+ "scale": [1.1, 0.1, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.0, 0.0],
+ "scale": [1.0, 0.8, 1.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.0, 0.0],
+ "scale": [0.6, 0.05, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [0.3, 1.0, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.1, 0.0],
+ "scale": [0.6, 0.05, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.15, 0.0],
+ "scale": [0.4, 0.03, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.7, -0.7, 0.7],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.6, 0.0],
+ "scale": [0.7, 0.2, 0.7],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.7, 0.0],
+ "scale": [0.3, 0.05, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.725, 0.0],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.9, -0.5],
+ "scale": [0.4, 0.5, 0.4],
+ "rotate": [0.0, 1.0, 0.0, 90.0],
+ "groups": [
+ {
+ "translate": [0.0, -1.6, 0.0],
+ "scale": [1.3, 0.1, 1.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.5, 0.0],
+ "scale": [1.1, 0.1, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.0, 0.0],
+ "scale": [1.0, 0.8, 1.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.0, 0.0],
+ "scale": [0.6, 0.05, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [0.3, 1.0, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.1, 0.0],
+ "scale": [0.6, 0.05, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.15, 0.0],
+ "scale": [0.4, 0.03, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.7, -0.7, 0.7],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.6, 0.0],
+ "scale": [0.7, 0.2, 0.7],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.7, 0.0],
+ "scale": [0.3, 0.05, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.85, 0.0],
+ "scale": [0.1, 0.5, 0.05],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.95, 0.0],
+ "scale": [0.3, 0.1, 0.05],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.65, -0.5],
+ "scale": [0.3, 0.4, 0.3],
+ "groups": [
+ {
+ "translate": [0.0, -1.4, 0.0],
+ "scale": [1.2, 0.2, 1.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.3, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.2, 0.0],
+ "scale": [1.0, 2.2, 1.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.1, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.25, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.25, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.25, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.25, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.0],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.0],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.65, -0.5],
+ "scale": [0.3, 0.4, 0.3],
+ "groups": [
+ {
+ "translate": [0.0, -1.4, 0.0],
+ "scale": [1.2, 0.2, 1.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.3, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.2, 0.0],
+ "scale": [1.0, 2.2, 1.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.1, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.25, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.25, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.25, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.25, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, 0.0],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, 0.0],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.25],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 1.2, -0.5],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.4, -0.5],
+ "scale": [0.4, 0.6, 0.4],
+ "groups": [
+ {
+ "scale": [1.0, 0.7, 1.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.2, 0.3, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [0.6, 0.2, 1.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.1, 0.7, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [1.0, 0.2, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.05, 1.05, 0.05],
+ "rotate": [0.0, 0.0, 1.0, -20.0],
+ "scale": [0.15, 0.2, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.15, 1.05, 0.05],
+ "rotate": [0.0, 0.0, 1.0, -45.0],
+ "scale": [0.35, 0.15, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.05, 1.05, -0.05],
+ "rotate": [0.0, 0.0, 1.0, -20.0],
+ "scale": [0.15, 0.2, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.15, 1.05, -0.05],
+ "rotate": [0.0, 0.0, 1.0, -45.0],
+ "scale": [0.35, 0.15, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.9, 0.025],
+ "scale": [0.2, 0.2, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.3, 0.72, 0.03],
+ "rotate": [0.0, 0.0, 1.0, 35.0],
+ "scale": [0.6, 0.25, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.3, 0.72, -0.03],
+ "rotate": [0.0, 0.0, 1.0, 35.0],
+ "scale": [0.6, 0.25, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.1, 0.5, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [0.4, 0.2, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.6, 0.0],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [1.1, 0.1, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.45, 0.0],
+ "scale": [1.2, 0.1, 1.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.4, -0.5],
+ "scale": [0.4, 0.6, 0.4],
+ "groups": [
+ {
+ "scale": [1.0, 0.7, 1.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.2, 0.3, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [0.6, 0.2, 1.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.1, 0.7, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [1.0, 0.2, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.05, 1.05, 0.05],
+ "rotate": [0.0, 0.0, 1.0, -20.0],
+ "scale": [0.15, 0.2, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.15, 1.05, 0.05],
+ "rotate": [0.0, 0.0, 1.0, -45.0],
+ "scale": [0.35, 0.15, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.05, 1.05, -0.05],
+ "rotate": [0.0, 0.0, 1.0, -20.0],
+ "scale": [0.15, 0.2, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.15, 1.05, -0.05],
+ "rotate": [0.0, 0.0, 1.0, -45.0],
+ "scale": [0.35, 0.15, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.9, 0.025],
+ "scale": [0.2, 0.2, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.3, 0.72, 0.03],
+ "rotate": [0.0, 0.0, 1.0, 35.0],
+ "scale": [0.6, 0.25, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.3, 0.72, -0.03],
+ "rotate": [0.0, 0.0, 1.0, 35.0],
+ "scale": [0.6, 0.25, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.1, 0.5, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "scale": [0.4, 0.2, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.6, 0.0],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [1.1, 0.1, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.45, 0.0],
+ "scale": [1.2, 0.1, 1.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.25, -0.5],
+ "scale": [0.4, 0.3, 0.4],
+ "groups": [
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [1.2, 0.2, 1.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.8, 0.15, 0.8],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.7, 0.0],
+ "scale": [0.85, 1.8, 0.85],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.5, 0.0],
+ "scale": [0.5, 2.0, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.5, 0.0],
+ "scale": [0.5, 0.5, 0.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.4, 0.0],
+ "scale": [0.7, 0.15, 0.7],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.5, 0.0],
+ "scale": [0.6, 0.15, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.9, 0.0],
+ "scale": [0.7, 0.7, 0.7],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.3, 0.0],
+ "scale": [0.7, 0.6, 0.7],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.6, 0.0],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.25, -0.5],
+ "scale": [0.4, 0.3, 0.4],
+ "groups": [
+ {
+ "translate": [0.0, -0.4, 0.0],
+ "scale": [1.2, 0.2, 1.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [1.1, 0.2, 1.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.8, 0.15, 0.8],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.7, 0.0],
+ "scale": [0.85, 1.8, 0.85],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.5, 0.0],
+ "scale": [0.5, 2.0, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.5, 0.0],
+ "scale": [0.5, 0.5, 0.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.4, 0.0],
+ "scale": [0.7, 0.15, 0.7],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.5, 0.0],
+ "scale": [0.6, 0.15, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.9, 0.0],
+ "scale": [0.7, 0.7, 0.7],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.3, 0.0],
+ "scale": [0.7, 0.6, 0.7],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.6, 0.0],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "translate": [-0.5, 0.35, -0.5],
+ "scale": [0.7, 0.7, 0.7],
+ "groups": [
+ {
+ "translate": [0.0, -0.25, 0.0],
+ "scale": [0.5, 0.07, 0.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.3, 0.0],
+ "scale": [0.6, 0.1, 0.6],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.2, 0.0],
+ "scale": [0.2, 0.6, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.25, 0.0],
+ "scale": [0.25, 0.03, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.45, 0.0],
+ "scale": [0.35, -0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.55, 0.0],
+ "scale": [0.35, 0.1, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.65, 0.0],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.1, 0.1, 0.1]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_2.json b/scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_2.json
new file mode 100644
index 0000000..08f9557
--- /dev/null
+++ b/scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_2.json
@@ -0,0 +1,139 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "file:src/../../../image_source/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "file:src/../../../image_source/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_3.json b/scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_3.json
new file mode 100644
index 0000000..95cb825
--- /dev/null
+++ b/scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_3.json
@@ -0,0 +1,206 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "file:src/../../../image_source/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "file:src/../../../image_source/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "file:src/../../../image_source/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_4.json b/scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_4.json
new file mode 100644
index 0000000..782af5e
--- /dev/null
+++ b/scenefiles/illuminate/optional/recursive_spheres/recursive_sphere_4.json
@@ -0,0 +1,270 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 3",
+ "translate": [0, 0, 0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "file:src/../../../image_source/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "file:src/../../../image_source/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 1.125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -1.125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 1.125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "file:src/../../../image_source/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "file:src/../../../image_source/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/optional/reflection/test_reflectiveness.json b/scenefiles/illuminate/optional/reflection/test_reflectiveness.json
new file mode 100644
index 0000000..358d50a
--- /dev/null
+++ b/scenefiles/illuminate/optional/reflection/test_reflectiveness.json
@@ -0,0 +1,77 @@
+{
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [5, 1, 5],
+ "up": [0, 1, 0],
+ "heightAngle": 30,
+ "look": [-1, 0, -1]
+ },
+ "groups": [
+ {
+ "name": "Lights",
+ "lights": [
+ {
+ "color": [1, 0, 0],
+ "type": "directional",
+ "direction": [0, -0.2, -1]
+ },
+ {
+ "color": [0, 1, 0],
+ "type": "directional",
+ "direction": [0, -0.2, 1]
+ },
+ {
+ "color": [0, 0, 1],
+ "type": "directional",
+ "direction": [-1, -0.2, 0]
+ },
+ {
+ "color": [0, 0, 1],
+ "type": "directional",
+ "direction": [1, -0.2, 0]
+ }
+ ]
+ },
+ {
+ "name": "Mirror",
+ "scale": [0.1, 3, 4],
+ "primitives": [
+ {
+ "type": "cube",
+ "reflective": [0.2, 0.2, 0.2],
+ "ambient": [0.68, 0.85, 0.9],
+ "diffuse": [0.8, 0.8, 0.8]
+ }
+ ]
+ },
+ {
+ "name": "Sphere",
+ "translate": [1.5, 0, -1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [1, 0, 0],
+ "diffuse": [0, 0, 0],
+ "shininess": 30,
+ "specular": [1, 1, 1]
+ }
+ ]
+ },
+ {
+ "name": "Table",
+ "translate": [0, -0.75, 0],
+ "scale": [10, 0.5, 10],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0, 0.2, 0.13]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/optional/texture_tests/directional_light_textured.json b/scenefiles/illuminate/optional/texture_tests/directional_light_textured.json
new file mode 100644
index 0000000..385dece
--- /dev/null
+++ b/scenefiles/illuminate/optional/texture_tests/directional_light_textured.json
@@ -0,0 +1,122 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 4.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.5, 0.5, 0.5],
+ "direction": [0.0, -1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.5, 0.5, 0.5],
+ "direction": [0.0, -1.0, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.5, 0.5, 0.5],
+ "direction": [0.0, -1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.8, 0.6, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0,
+ "blend": 1.0,
+ "textureFile": "textures/breakfast.gif",
+ "textureU": 2.0,
+ "textureV": 2.0
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.6, 0.6, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0,
+ "blend": 1.0,
+ "textureFile": "textures/mandril.png",
+ "textureU": 2.0,
+ "textureV": 2.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.8, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0,
+ "blend": 1.0,
+ "textureFile": "textures/earth.png",
+ "textureU": 2.0,
+ "textureV": 2.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.7, 0.7, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0,
+ "blend": 1.0,
+ "textureFile": "textures/cheese.png",
+ "textureU": 2.0,
+ "textureV": 2.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.4, 0.8],
+ "blend": 1.0,
+ "textureFile": "textures/bark.png",
+ "textureU": 2.0,
+ "textureV": 2.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/optional/texture_tests/texture_cyl3.json b/scenefiles/illuminate/optional/texture_tests/texture_cyl3.json
new file mode 100644
index 0000000..9361f37
--- /dev/null
+++ b/scenefiles/illuminate/optional/texture_tests/texture_cyl3.json
@@ -0,0 +1,67 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [-4.0, 3.0, 3.0],
+ "up": [0.0, 1.0, 0.0],
+ "look": [4.0, -3.0, -3.0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [10, 10, 10]
+ },
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.4, 0.8],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [-2, -2, 2]
+ },
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.4, 0.8],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [4, 4, 4]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 0.0, 0.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0,
+ "reflective": [1.0, 1.0, 1.0],
+ "blend": 1.0,
+ "textureFile": "textures/mandril.png",
+ "textureU": 2.0,
+ "textureV": 2.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/optional/textures/andyVanDam.jpg b/scenefiles/illuminate/optional/textures/andyVanDam.jpg
new file mode 100644
index 0000000..4bb0ebd
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/andyVanDam.jpg
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/bark.png b/scenefiles/illuminate/optional/textures/bark.png
new file mode 100644
index 0000000..d771e0f
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/bark.png
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/board.png b/scenefiles/illuminate/optional/textures/board.png
new file mode 100644
index 0000000..27278dc
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/board.png
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/breakfast.gif b/scenefiles/illuminate/optional/textures/breakfast.gif
new file mode 100644
index 0000000..880724d
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/breakfast.gif
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/check.png b/scenefiles/illuminate/optional/textures/check.png
new file mode 100644
index 0000000..96b2d3a
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/check.png
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/cheese.png b/scenefiles/illuminate/optional/textures/cheese.png
new file mode 100644
index 0000000..84d78f5
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/cheese.png
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/earth.png b/scenefiles/illuminate/optional/textures/earth.png
new file mode 100644
index 0000000..3300378
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/earth.png
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/liqmtl.png b/scenefiles/illuminate/optional/textures/liqmtl.png
new file mode 100644
index 0000000..ea27109
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/liqmtl.png
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/mandril.png b/scenefiles/illuminate/optional/textures/mandril.png
new file mode 100644
index 0000000..3fbe573
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/mandril.png
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/marsTexture.png b/scenefiles/illuminate/optional/textures/marsTexture.png
new file mode 100644
index 0000000..35f842a
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/marsTexture.png
Binary files differ
diff --git a/scenefiles/illuminate/optional/textures/topleft.png b/scenefiles/illuminate/optional/textures/topleft.png
new file mode 100644
index 0000000..6e46914
--- /dev/null
+++ b/scenefiles/illuminate/optional/textures/topleft.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/fun/chess.png b/scenefiles/illuminate/optional_outputs/fun/chess.png
new file mode 100644
index 0000000..e34e255
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/fun/chess.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_2.png b/scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_2.png
new file mode 100644
index 0000000..07b8126
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_2.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_3.png b/scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_3.png
new file mode 100644
index 0000000..258eb00
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_3.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_4.png b/scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_4.png
new file mode 100644
index 0000000..96679fe
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/recursive_spheres/recursive_sphere_4.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/reflection/test_reflectiveness.png b/scenefiles/illuminate/optional_outputs/reflection/test_reflectiveness.png
new file mode 100644
index 0000000..9871c18
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/reflection/test_reflectiveness.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/required_without_shadows/point_light_1_no-shadows.png b/scenefiles/illuminate/optional_outputs/required_without_shadows/point_light_1_no-shadows.png
new file mode 100644
index 0000000..fe0b917
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/required_without_shadows/point_light_1_no-shadows.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/required_without_shadows/point_light_2_no-shadows.png b/scenefiles/illuminate/optional_outputs/required_without_shadows/point_light_2_no-shadows.png
new file mode 100644
index 0000000..29f25db
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/required_without_shadows/point_light_2_no-shadows.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/required_without_shadows/reflections_basic_no-shadows.png b/scenefiles/illuminate/optional_outputs/required_without_shadows/reflections_basic_no-shadows.png
new file mode 100644
index 0000000..d97e587
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/required_without_shadows/reflections_basic_no-shadows.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/required_without_shadows/spot_light_1_no-shadows.png b/scenefiles/illuminate/optional_outputs/required_without_shadows/spot_light_1_no-shadows.png
new file mode 100644
index 0000000..53ae1bb
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/required_without_shadows/spot_light_1_no-shadows.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/required_without_shadows/spot_light_2_no-shadows.png b/scenefiles/illuminate/optional_outputs/required_without_shadows/spot_light_2_no-shadows.png
new file mode 100644
index 0000000..38c8338
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/required_without_shadows/spot_light_2_no-shadows.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/texture_tests/directional_light_textured.png b/scenefiles/illuminate/optional_outputs/texture_tests/directional_light_textured.png
new file mode 100644
index 0000000..2b6f92e
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/texture_tests/directional_light_textured.png
Binary files differ
diff --git a/scenefiles/illuminate/optional_outputs/texture_tests/texture_cyl3.png b/scenefiles/illuminate/optional_outputs/texture_tests/texture_cyl3.png
new file mode 100644
index 0000000..40b1742
--- /dev/null
+++ b/scenefiles/illuminate/optional_outputs/texture_tests/texture_cyl3.png
Binary files differ
diff --git a/scenefiles/illuminate/required/point_light/point_light_1.json b/scenefiles/illuminate/required/point_light/point_light_1.json
new file mode 100644
index 0000000..f700509
--- /dev/null
+++ b/scenefiles/illuminate/required/point_light/point_light_1.json
@@ -0,0 +1,85 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 4.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "translate": [0, 3, 0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [0.8, 0.2, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.8, 0.6, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.6, 0.6, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.8, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.7, 0.7, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.4, 0.8]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/point_light/point_light_2.json b/scenefiles/illuminate/required/point_light/point_light_2.json
new file mode 100644
index 0000000..03d6327
--- /dev/null
+++ b/scenefiles/illuminate/required/point_light/point_light_2.json
@@ -0,0 +1,105 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 4.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "translate": [0.0, 3.0, 0.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.9, 0.2, 0.2],
+ "attenuationCoeff": [0.8, 0.2, 0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.2, 0.9, 0.2],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.0, -1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.2, 0.2, 0.9],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.8, 0.6, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.6, 0.6, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.8, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.7, 0.7, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.4, 0.8]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/reflection/reflections_basic.json b/scenefiles/illuminate/required/reflection/reflections_basic.json
new file mode 100644
index 0000000..e789e3b
--- /dev/null
+++ b/scenefiles/illuminate/required/reflection/reflections_basic.json
@@ -0,0 +1,77 @@
+{
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [5, 1, 5],
+ "up": [0, 1, 0],
+ "heightAngle": 30,
+ "look": [-1, 0, -1]
+ },
+ "groups": [
+ {
+ "name": "Lights",
+ "lights": [
+ {
+ "color": [1, 0, 0],
+ "type": "directional",
+ "direction": [0, -0.2, -1]
+ },
+ {
+ "color": [0, 1, 0],
+ "type": "directional",
+ "direction": [0, -0.2, 1]
+ },
+ {
+ "color": [0, 0, 1],
+ "type": "directional",
+ "direction": [-1, -0.2, 0]
+ },
+ {
+ "color": [0, 0, 1],
+ "type": "directional",
+ "direction": [1, -0.2, 0]
+ }
+ ]
+ },
+ {
+ "name": "Mirror",
+ "scale": [0.1, 3, 4],
+ "primitives": [
+ {
+ "type": "cube",
+ "reflective": [0.9, 0.9, 0.9],
+ "ambient": [0.68, 0.85, 0.9],
+ "diffuse": [0.8, 0.8, 0.8]
+ }
+ ]
+ },
+ {
+ "name": "Sphere",
+ "translate": [1.5, 0, -1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [1, 0, 0],
+ "diffuse": [0, 0, 0],
+ "shininess": 30,
+ "specular": [1, 1, 1]
+ }
+ ]
+ },
+ {
+ "name": "Table",
+ "translate": [0, -0.75, 0],
+ "scale": [10, 0.5, 10],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0, 0.2, 0.13]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/reflection/reflections_complex.json b/scenefiles/illuminate/required/reflection/reflections_complex.json
new file mode 100644
index 0000000..d63563c
--- /dev/null
+++ b/scenefiles/illuminate/required/reflection/reflections_complex.json
@@ -0,0 +1,119 @@
+{
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [5, 1, 5],
+ "up": [0, 1, 0],
+ "heightAngle": 30,
+ "look": [-1, 0, -1]
+ },
+ "groups": [
+ {
+ "name": "Lights",
+ "lights": [
+ {
+ "color": [1, 0, 0],
+ "type": "directional",
+ "direction": [0, -0.2, -1]
+ },
+ {
+ "color": [0, 1, 0],
+ "type": "directional",
+ "direction": [1, -0.2, 1]
+ },
+ {
+ "color": [0, 0, 1],
+ "type": "directional",
+ "direction": [-1, -0.2, 0]
+ },
+ {
+ "color": [0, 0, 1],
+ "type": "directional",
+ "direction": [1, -0.2, -1]
+ },
+ {
+ "color": [0, 0, 1],
+ "type": "directional",
+ "direction": [-1, -0.2, 1]
+ }
+ ]
+ },
+ {
+ "name": "Mirror 1",
+ "translate": [-3, 1, 0],
+ "scale": [0.1, 3, 4],
+ "primitives": [
+ {
+ "type": "cube",
+ "reflective": [0.9, 0.9, 0.9],
+ "ambient": [0.68, 0.85, 0.9],
+ "diffuse": [0.8, 0.8, 0.8]
+ }
+ ]
+ },
+ {
+ "name": "Mirror 2",
+ "translate": [0, 1, -3],
+ "scale": [4, 3, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "reflective": [0.9, 0.9, 0.9],
+ "ambient": [0.68, 0.85, 0.9],
+ "diffuse": [0.8, 0.8, 0.8]
+ }
+ ]
+ },
+ {
+ "name": "Table",
+ "translate": [0, -1, 0],
+ "scale": [10, 0.5, 10],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0, 0.2, 0.13]
+ }
+ ]
+ },
+ {
+ "name": "Sphere 1",
+ "translate": [1, 0, -1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0, 1, 0],
+ "reflective": [0.6, 0.6, 0.6],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "name": "Sphere 2",
+ "translate": [-1, 0, -1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [1, 0, 0],
+ "reflective": [0.6, 0.6, 0.6],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "name": "Sphere 3",
+ "translate": [-1, 0, 1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0, 0, 1],
+ "reflective": [0.6, 0.6, 0.6],
+ "shininess": 30
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/shadow/shadow_special_case.json b/scenefiles/illuminate/required/shadow/shadow_special_case.json
new file mode 100644
index 0000000..4fb532f
--- /dev/null
+++ b/scenefiles/illuminate/required/shadow/shadow_special_case.json
@@ -0,0 +1,49 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 6.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 40.0
+ },
+ "groups": [
+ {
+ "translate": [0.0, 0.0, 0.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 2.0, 0.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.0, 0.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/shadow/shadow_test.json b/scenefiles/illuminate/required/shadow/shadow_test.json
new file mode 100644
index 0000000..efd6766
--- /dev/null
+++ b/scenefiles/illuminate/required/shadow/shadow_test.json
@@ -0,0 +1,147 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [5.0, 5.0, 5.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "translate": [-2.0, 6.0, 6.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.3, 0.0, 0.0],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [-1.0, 6.0, 5.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.0, 0.3, 0.0],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 6.0, 4.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.0, 0.0, 0.3],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [1.0, 6.0, 3.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.3, 0.3, 0.0],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [2.0, 6.0, 2.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.3, 0.0, 0.3],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.0, 0.3, 0.2],
+ "direction": [0.5, -0.3, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.3, 0.3, 0.5],
+ "direction": [0.2, -0.2, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.3, 0.4, 0.3],
+ "direction": [0.0, -0.15, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.2, 0.2, 0.2],
+ "direction": [-1.0, -0.0, 0.3]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [8.0, 0.1, 8.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.4, 0.4, 0.4],
+ "blend": 1.0,
+ "textureFile": "textures/cheese.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "rotate": [1.0, 1.0, 1.0, 60.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.0, 0.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0,
+ "blend": 0.3,
+ "textureFile": "textures/liqmtl.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.0, 1.0, -0.2],
+ "scale": [0.1, 3.0, 4.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.8, 0.6, 0.6],
+ "reflective": [1.0, 1.0, 1.0]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/shadow/simple_shadow.json b/scenefiles/illuminate/required/shadow/simple_shadow.json
new file mode 100644
index 0000000..88d5fe0
--- /dev/null
+++ b/scenefiles/illuminate/required/shadow/simple_shadow.json
@@ -0,0 +1,85 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 4.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "translate": [0.0, 6.0, 0.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [0, 0, 0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.8, 0.6, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.6, 0.6, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.8, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.7, 0.7, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.4, 0.8]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/spot_light/spot_light_1.json b/scenefiles/illuminate/required/spot_light/spot_light_1.json
new file mode 100644
index 0000000..dba74b0
--- /dev/null
+++ b/scenefiles/illuminate/required/spot_light/spot_light_1.json
@@ -0,0 +1,88 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 4.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "translate": [0.0, 4.0, 0.0],
+ "lights": [
+ {
+ "type": "spot",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [0.0, -1.0, 0.0],
+ "angle": 30.0,
+ "penumbra": 20.0,
+ "attenuationCoeff": [0.8, 0.05, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.8, 0.6, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.6, 0.6, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.8, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.7, 0.7, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.4, 0.8]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/spot_light/spot_light_2.json b/scenefiles/illuminate/required/spot_light/spot_light_2.json
new file mode 100644
index 0000000..9272bb5
--- /dev/null
+++ b/scenefiles/illuminate/required/spot_light/spot_light_2.json
@@ -0,0 +1,114 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 4.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "translate": [0.0, 4.0, 0.0],
+ "lights": [
+ {
+ "type": "spot",
+ "color": [0.9, 0.2, 0.2],
+ "direction": [0.0, -1.0, 0.0],
+ "angle": 20.0,
+ "penumbra": 10.0,
+ "attenuationCoeff": [0.8, 0.05, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.0, 3.0],
+ "lights": [
+ {
+ "type": "spot",
+ "color": [0.2, 0.9, 0.2],
+ "direction": [0.0, -1.0, -1.0],
+ "angle": 20.0,
+ "penumbra": 10.0,
+ "attenuationCoeff": [0.8, 0.05, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.0, -3.0],
+ "lights": [
+ {
+ "type": "spot",
+ "color": [0.2, 0.2, 0.9],
+ "direction": [0.0, -1.0, 1.0],
+ "angle": 20.0,
+ "penumbra": 10.0,
+ "attenuationCoeff": [0.8, 0.05, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.8, 0.6, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.6, 0.6, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.8, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.7, 0.7, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.4, 0.8]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/texture_tests/texture_cone.json b/scenefiles/illuminate/required/texture_tests/texture_cone.json
new file mode 100644
index 0000000..b7eb154
--- /dev/null
+++ b/scenefiles/illuminate/required/texture_tests/texture_cone.json
@@ -0,0 +1,77 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [-4.0, 2.0, 0.0],
+ "up": [0.0, 1.0, 0.0],
+ "look": [4.0, -2.0, 0.0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [10, 10, 10]
+ },
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.4, 0.8],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [-2, -2, 2]
+ },
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.4, 0.8],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [4, 4, 4]
+ },
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.4, 0.8],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [-6, -6, -6]
+ },
+ {
+ "groups": [
+ {
+ "rotate": [0, 0, 1, -45],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0,
+ "reflective": [0.9, 0.9, 0.9],
+ "blend": 1.0,
+ "textureFile": "textures/board.png",
+ "textureU": 2.0,
+ "textureV": 2.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/texture_tests/texture_cone2.json b/scenefiles/illuminate/required/texture_tests/texture_cone2.json
new file mode 100644
index 0000000..fe984b9
--- /dev/null
+++ b/scenefiles/illuminate/required/texture_tests/texture_cone2.json
@@ -0,0 +1,127 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 6.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 40.0
+ },
+ "groups": [
+ {
+ "translate": [0.0, 0.0, 4.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-1.2, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 0.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 90.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.2, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 180.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.2, -0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 270.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.2, -0.6, 0.0],
+ "rotate": [1.0, 0.0, 0.0, -90.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/texture_tests/texture_cube.json b/scenefiles/illuminate/required/texture_tests/texture_cube.json
new file mode 100644
index 0000000..30ccac3
--- /dev/null
+++ b/scenefiles/illuminate/required/texture_tests/texture_cube.json
@@ -0,0 +1,67 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [-4.0, 3.0, 3.0],
+ "up": [0.0, 1.0, 0.0],
+ "look": [4.0, -3.0, -3.0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [10, 10, 10]
+ },
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.4, 0.8],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [-2, -2, 2]
+ },
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.4, 0.8],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [4, 4, 4]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 0.0, 0.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0,
+ "reflective": [1.0, 1.0, 1.0],
+ "blend": 1.0,
+ "textureFile": "textures/board.png",
+ "textureU": 2.0,
+ "textureV": 2.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/texture_tests/texture_cube2.json b/scenefiles/illuminate/required/texture_tests/texture_cube2.json
new file mode 100644
index 0000000..61ae7d6
--- /dev/null
+++ b/scenefiles/illuminate/required/texture_tests/texture_cube2.json
@@ -0,0 +1,127 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 6.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 40.0
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [0, 0, 4]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-1.2, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 0.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 90.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.2, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 180.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.2, -0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 270.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.2, -0.6, 0.0],
+ "rotate": [1.0, 0.0, 0.0, -90.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/texture_tests/texture_cyl.json b/scenefiles/illuminate/required/texture_tests/texture_cyl.json
new file mode 100644
index 0000000..90105e2
--- /dev/null
+++ b/scenefiles/illuminate/required/texture_tests/texture_cyl.json
@@ -0,0 +1,67 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [-4.0, 3.0, 3.0],
+ "up": [0.0, 1.0, 0.0],
+ "look": [4.0, -3.0, -3.0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [10, 10, 10]
+ },
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.4, 0.8],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [-2, -2, 2]
+ },
+ {
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.4, 0.8],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ],
+ "translate": [4, 4, 4]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 0.0, 0.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0,
+ "reflective": [1.0, 1.0, 1.0],
+ "blend": 1.0,
+ "textureFile": "textures/board.png",
+ "textureU": 2.0,
+ "textureV": 2.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/texture_tests/texture_cyl2.json b/scenefiles/illuminate/required/texture_tests/texture_cyl2.json
new file mode 100644
index 0000000..3a0bd0a
--- /dev/null
+++ b/scenefiles/illuminate/required/texture_tests/texture_cyl2.json
@@ -0,0 +1,127 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 6.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 40.0
+ },
+ "groups": [
+ {
+ "translate": [0.0, 0.0, 4.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-1.2, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 0.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 90.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.2, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 180.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.2, -0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 270.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.2, -0.6, 0.0],
+ "rotate": [1.0, 0.0, 0.0, -90.0],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/texture_tests/texture_sphere.json b/scenefiles/illuminate/required/texture_tests/texture_sphere.json
new file mode 100644
index 0000000..213cc4e
--- /dev/null
+++ b/scenefiles/illuminate/required/texture_tests/texture_sphere.json
@@ -0,0 +1,59 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [-7.0, 0.0, 0.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0,
+ "aperture": 0.01,
+ "focalLength": 3.0
+ },
+ "groups": [
+ {
+ "translate": [1.0, 10.0, 10.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.8, 0.1, 0.2],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "translate": [1.0, -10.0, -10.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.1, 0.4, 0.8],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "rotate": [0.0, 0.0, 1.0, -45.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0,
+ "reflective": [0.9, 0.9, 0.9],
+ "blend": 1.0,
+ "textureFile": "textures/board.png",
+ "textureU": 4.0,
+ "textureV": 4.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/texture_tests/texture_sphere2.json b/scenefiles/illuminate/required/texture_tests/texture_sphere2.json
new file mode 100644
index 0000000..83233e7
--- /dev/null
+++ b/scenefiles/illuminate/required/texture_tests/texture_sphere2.json
@@ -0,0 +1,127 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 1
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 6.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 40.0
+ },
+ "groups": [
+ {
+ "translate": [0.0, 0.0, 4.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [1.0, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-1.2, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 0.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 90.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.2, 0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 180.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.2, -0.6, 0.0],
+ "rotate": [0.0, 1.0, 0.0, 270.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "rotate": [1.0, 0.0, 0.0, 90.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.2, -0.6, 0.0],
+ "rotate": [1.0, 0.0, 0.0, -90.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.0, 0.0],
+ "specular": [0.0, 0.0, 0.0],
+ "reflective": [0.0, 0.0, 0.0],
+ "blend": 1.0,
+ "textureFile": "textures/topleft.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/illuminate/required/textures/andyVanDam.jpg b/scenefiles/illuminate/required/textures/andyVanDam.jpg
new file mode 100644
index 0000000..4bb0ebd
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/andyVanDam.jpg
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/bark.png b/scenefiles/illuminate/required/textures/bark.png
new file mode 100644
index 0000000..d771e0f
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/bark.png
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/board.png b/scenefiles/illuminate/required/textures/board.png
new file mode 100644
index 0000000..27278dc
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/board.png
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/breakfast.gif b/scenefiles/illuminate/required/textures/breakfast.gif
new file mode 100644
index 0000000..880724d
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/breakfast.gif
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/check.png b/scenefiles/illuminate/required/textures/check.png
new file mode 100644
index 0000000..96b2d3a
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/check.png
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/cheese.png b/scenefiles/illuminate/required/textures/cheese.png
new file mode 100644
index 0000000..84d78f5
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/cheese.png
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/earth.png b/scenefiles/illuminate/required/textures/earth.png
new file mode 100644
index 0000000..3300378
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/earth.png
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/liqmtl.png b/scenefiles/illuminate/required/textures/liqmtl.png
new file mode 100644
index 0000000..ea27109
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/liqmtl.png
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/mandril.png b/scenefiles/illuminate/required/textures/mandril.png
new file mode 100644
index 0000000..3fbe573
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/mandril.png
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/marsTexture.png b/scenefiles/illuminate/required/textures/marsTexture.png
new file mode 100644
index 0000000..35f842a
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/marsTexture.png
Binary files differ
diff --git a/scenefiles/illuminate/required/textures/topleft.png b/scenefiles/illuminate/required/textures/topleft.png
new file mode 100644
index 0000000..6e46914
--- /dev/null
+++ b/scenefiles/illuminate/required/textures/topleft.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/point_light/point_light_1.png b/scenefiles/illuminate/required_outputs/point_light/point_light_1.png
new file mode 100644
index 0000000..4652422
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/point_light/point_light_1.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/point_light/point_light_2.png b/scenefiles/illuminate/required_outputs/point_light/point_light_2.png
new file mode 100644
index 0000000..43261bc
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/point_light/point_light_2.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/reflection/reflections_basic.png b/scenefiles/illuminate/required_outputs/reflection/reflections_basic.png
new file mode 100644
index 0000000..ce31040
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/reflection/reflections_basic.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/reflection/reflections_complex.png b/scenefiles/illuminate/required_outputs/reflection/reflections_complex.png
new file mode 100644
index 0000000..98fe2b5
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/reflection/reflections_complex.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/shadow/shadow_special_case.png b/scenefiles/illuminate/required_outputs/shadow/shadow_special_case.png
new file mode 100644
index 0000000..363e924
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/shadow/shadow_special_case.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/shadow/shadow_test.png b/scenefiles/illuminate/required_outputs/shadow/shadow_test.png
new file mode 100644
index 0000000..4586b82
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/shadow/shadow_test.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/shadow/simple_shadow.png b/scenefiles/illuminate/required_outputs/shadow/simple_shadow.png
new file mode 100644
index 0000000..af0cdbc
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/shadow/simple_shadow.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/spot_light/spot_light_1.png b/scenefiles/illuminate/required_outputs/spot_light/spot_light_1.png
new file mode 100644
index 0000000..0b20e8d
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/spot_light/spot_light_1.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/spot_light/spot_light_2.png b/scenefiles/illuminate/required_outputs/spot_light/spot_light_2.png
new file mode 100644
index 0000000..3221b0f
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/spot_light/spot_light_2.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/texture_tests/texture_cone.png b/scenefiles/illuminate/required_outputs/texture_tests/texture_cone.png
new file mode 100644
index 0000000..23cb692
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/texture_tests/texture_cone.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/texture_tests/texture_cone2.png b/scenefiles/illuminate/required_outputs/texture_tests/texture_cone2.png
new file mode 100644
index 0000000..0b6c48c
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/texture_tests/texture_cone2.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/texture_tests/texture_cube.png b/scenefiles/illuminate/required_outputs/texture_tests/texture_cube.png
new file mode 100644
index 0000000..8e436d4
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/texture_tests/texture_cube.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/texture_tests/texture_cube2.png b/scenefiles/illuminate/required_outputs/texture_tests/texture_cube2.png
new file mode 100644
index 0000000..80303c1
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/texture_tests/texture_cube2.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/texture_tests/texture_cyl.png b/scenefiles/illuminate/required_outputs/texture_tests/texture_cyl.png
new file mode 100644
index 0000000..8e02273
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/texture_tests/texture_cyl.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/texture_tests/texture_cyl2.png b/scenefiles/illuminate/required_outputs/texture_tests/texture_cyl2.png
new file mode 100644
index 0000000..bf296e8
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/texture_tests/texture_cyl2.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/texture_tests/texture_sphere.png b/scenefiles/illuminate/required_outputs/texture_tests/texture_sphere.png
new file mode 100644
index 0000000..081e86b
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/texture_tests/texture_sphere.png
Binary files differ
diff --git a/scenefiles/illuminate/required_outputs/texture_tests/texture_sphere2.png b/scenefiles/illuminate/required_outputs/texture_tests/texture_sphere2.png
new file mode 100644
index 0000000..badc87b
--- /dev/null
+++ b/scenefiles/illuminate/required_outputs/texture_tests/texture_sphere2.png
Binary files differ
diff --git a/scenefiles/illuminate/textures/andyVanDam.jpg b/scenefiles/illuminate/textures/andyVanDam.jpg
new file mode 100644
index 0000000..4bb0ebd
--- /dev/null
+++ b/scenefiles/illuminate/textures/andyVanDam.jpg
Binary files differ
diff --git a/scenefiles/illuminate/textures/bark.png b/scenefiles/illuminate/textures/bark.png
new file mode 100644
index 0000000..d771e0f
--- /dev/null
+++ b/scenefiles/illuminate/textures/bark.png
Binary files differ
diff --git a/scenefiles/illuminate/textures/breakfast.gif b/scenefiles/illuminate/textures/breakfast.gif
new file mode 100644
index 0000000..880724d
--- /dev/null
+++ b/scenefiles/illuminate/textures/breakfast.gif
Binary files differ
diff --git a/scenefiles/illuminate/textures/check.png b/scenefiles/illuminate/textures/check.png
new file mode 100644
index 0000000..96b2d3a
--- /dev/null
+++ b/scenefiles/illuminate/textures/check.png
Binary files differ
diff --git a/scenefiles/illuminate/textures/earth.png b/scenefiles/illuminate/textures/earth.png
new file mode 100644
index 0000000..3300378
--- /dev/null
+++ b/scenefiles/illuminate/textures/earth.png
Binary files differ
diff --git a/scenefiles/illuminate/textures/marsTexture.png b/scenefiles/illuminate/textures/marsTexture.png
new file mode 100644
index 0000000..35f842a
--- /dev/null
+++ b/scenefiles/illuminate/textures/marsTexture.png
Binary files differ
diff --git a/scenefiles/intersect/.DS_Store b/scenefiles/intersect/.DS_Store
new file mode 100644
index 0000000..ea6eca2
--- /dev/null
+++ b/scenefiles/intersect/.DS_Store
Binary files differ
diff --git a/scenefiles/intersect/extra_credit/bunny_mesh.json b/scenefiles/intersect/extra_credit/bunny_mesh.json
new file mode 100644
index 0000000..edeaea2
--- /dev/null
+++ b/scenefiles/intersect/extra_credit/bunny_mesh.json
@@ -0,0 +1,63 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 1,
+ "diffuseCoeff": 1,
+ "specularCoeff": 1,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-2, 0, 0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 45.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "direction": [0.0, -1.0, 0.0],
+ "color": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "scale": [3, 3, 3],
+ "rotate": [0, 1, 0, -70],
+ "translate": [0, -0.3, 0],
+ "groups": [
+ {
+ "rotate": [1, 0, 0, 10],
+ "primitives": [
+ {
+ "type": "mesh",
+ "ambient": [0.2, 0.2, 0.7],
+ "meshFile": "meshes/bunny.obj",
+ "diffuse": [0.23, 0.33, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "scale": [3, 50, 50],
+ "translate": [10, 0, 0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.9, 0.67, 0.7],
+ "diffuse": [0.99, 0.68, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/extra_credit/mesh.json b/scenefiles/intersect/extra_credit/mesh.json
new file mode 100644
index 0000000..8a406d3
--- /dev/null
+++ b/scenefiles/intersect/extra_credit/mesh.json
@@ -0,0 +1,44 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-2.25, 1.2, 2.5],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 45.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "direction": [0.0, -1.0, 0.0],
+ "color": [1.0, 1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "scale": [2.5, 2.5, 2.5],
+ "rotate": [0.0, 1.0, 0.0, -50.0],
+ "primitives": [
+ {
+ "type": "mesh",
+ "ambient": [0.4, 0.4, 0.4],
+ "meshFile": "meshes/dragon.obj",
+ "diffuse": [0.43, 0.73, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/extra_credit/recursive_sphere_2_postproc.json b/scenefiles/intersect/extra_credit/recursive_sphere_2_postproc.json
new file mode 100644
index 0000000..29bf9c3
--- /dev/null
+++ b/scenefiles/intersect/extra_credit/recursive_sphere_2_postproc.json
@@ -0,0 +1,139 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/extra_credit/recursive_sphere_2_supersample.json b/scenefiles/intersect/extra_credit/recursive_sphere_2_supersample.json
new file mode 100644
index 0000000..29bf9c3
--- /dev/null
+++ b/scenefiles/intersect/extra_credit/recursive_sphere_2_supersample.json
@@ -0,0 +1,139 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "textures/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/extra_credit_outputs/_output_explanations.txt b/scenefiles/intersect/extra_credit_outputs/_output_explanations.txt
new file mode 100644
index 0000000..b6288b6
--- /dev/null
+++ b/scenefiles/intersect/extra_credit_outputs/_output_explanations.txt
@@ -0,0 +1,2 @@
+recursive_sphere_2_supersample - rendered at 20 samples per pixel
+rendered_sphere_2_postproc = post-processed with filter techniques
diff --git a/scenefiles/intersect/extra_credit_outputs/bunny_mesh.png b/scenefiles/intersect/extra_credit_outputs/bunny_mesh.png
new file mode 100644
index 0000000..60fe8f1
--- /dev/null
+++ b/scenefiles/intersect/extra_credit_outputs/bunny_mesh.png
Binary files differ
diff --git a/scenefiles/intersect/extra_credit_outputs/mesh.png b/scenefiles/intersect/extra_credit_outputs/mesh.png
new file mode 100644
index 0000000..642ae72
--- /dev/null
+++ b/scenefiles/intersect/extra_credit_outputs/mesh.png
Binary files differ
diff --git a/scenefiles/intersect/extra_credit_outputs/recursive_sphere_2_postproc.png b/scenefiles/intersect/extra_credit_outputs/recursive_sphere_2_postproc.png
new file mode 100644
index 0000000..5394b09
--- /dev/null
+++ b/scenefiles/intersect/extra_credit_outputs/recursive_sphere_2_postproc.png
Binary files differ
diff --git a/scenefiles/intersect/extra_credit_outputs/recursive_sphere_2_supersample.png b/scenefiles/intersect/extra_credit_outputs/recursive_sphere_2_supersample.png
new file mode 100644
index 0000000..de281b5
--- /dev/null
+++ b/scenefiles/intersect/extra_credit_outputs/recursive_sphere_2_supersample.png
Binary files differ
diff --git a/scenefiles/intersect/optional/primitive_salad_1.json b/scenefiles/intersect/optional/primitive_salad_1.json
new file mode 100644
index 0000000..b67997c
--- /dev/null
+++ b/scenefiles/intersect/optional/primitive_salad_1.json
@@ -0,0 +1,695 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [8.0, 8.0, 8.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 30.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.71, 0.68, 0.91],
+ "direction": [2, -3, -3]
+ },
+ {
+ "type": "directional",
+ "color": [0.95, 0.59, 0.28],
+ "direction": [3, -3, -4]
+ },
+ {
+ "type": "directional",
+ "color": [0.71, 0.83, 0.6],
+ "direction": [2, -4, 3]
+ },
+ {
+ "type": "directional",
+ "color": [0.48, 0.55, 0.55],
+ "direction": [0, -2, 3]
+ },
+ {
+ "type": "directional",
+ "color": [0.52, 0.39, 0.79],
+ "direction": [-3, 0, -3]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [2.34, -0.45, -2.54],
+ "scale": [0.81, 0.81, 0.81],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.41, 0.83, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.05, 1.73, -2.63],
+ "scale": [1.11, 1.11, 1.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.85, 0.35, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.63, 0.07, 2.73],
+ "rotate": [1, 1, 0, 28.00773350985932],
+ "scale": [1.01, 1.01, 1.01],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.47, 0.22, 0.09],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.62, 1.96, -2.3],
+ "rotate": [0, 0, 1, 4.381434328751382],
+ "scale": [1.37, 1.37, 1.37],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.14, 0.16, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-2.53, -1.33, -2.09],
+ "rotate": [1, 0, 0, -51.014660889229134],
+ "scale": [0.49, 0.49, 0.49],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.54, 0.11, 0.28],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.9, 0.51, 2.41],
+ "rotate": [0, 1, 0, 52.63048508278186],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.51, 0.52, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.95, -1.63, 0.2],
+ "rotate": [0, 1, 1, 7.327781719722367],
+ "scale": [1.8, 1.8, 1.8],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.83, 0.24, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-2.4, 1.44, -0.34],
+ "rotate": [0, 1, 0, -51.29988243644887],
+ "scale": [0.56, 0.56, 0.56],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.29, 0.35, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-1.04, 0.96, -0.42],
+ "rotate": [0, 0, 1, 79.06970185001867],
+ "scale": [1.69, 1.69, 1.69],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.06, 0.04, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.36, -1.93, -1.57],
+ "rotate": [1, 0, 0, 1.0021802582755015],
+ "scale": [0.64, 0.64, 0.64],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.92, 0.2, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-2.75, 0.65, 1.24],
+ "rotate": [0, 0, 1, 39.03019955902752],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.95, 0.16, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-2.5, -1.42, 1.09],
+ "rotate": [1, 0, 0, 84.48895611109992],
+ "scale": [0.42, 0.42, 0.42],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.59, 0.46, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-2.31, -0.24, 2.24],
+ "rotate": [1, 1, 0, 76.6835852831685],
+ "scale": [0.63, 0.63, 0.63],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.06, 0.29, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.03, -0.7, -0.04],
+ "rotate": [1, 1, 1, 25.496293747039957],
+ "scale": [1.16, 1.16, 1.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.72, 0.16, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.64, 2.23, -2.49],
+ "rotate": [1, 1, 1, -0.0014901265085001114],
+ "scale": [1.73, 1.73, 1.73],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.0, 0.81, 0.02],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.29, -1.85, -2.2],
+ "rotate": [1, 1, 1, -34.978604471587296],
+ "scale": [1.69, 1.69, 1.69],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.4, 0.87, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [2.91, -0.95, 0.95],
+ "rotate": [0, 1, 1, -48.835905273003924],
+ "scale": [1.62, 1.62, 1.62],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.65, 0.02, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.9, -1.58, -2.08],
+ "rotate": [0, 1, 1, 60.59282079174807],
+ "scale": [0.88, 0.88, 0.88],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.11, 0.29, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.52, -2.7, -2.25],
+ "rotate": [0, 1, 0, -75.52227980196211],
+ "scale": [1.17, 1.17, 1.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.66, 0.45, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-2.3, -1.53, 1.8],
+ "rotate": [1, 1, 1, 39.59581747017549],
+ "scale": [0.76, 0.76, 0.76],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.2, 0.86, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-2.24, -2.73, -2.22],
+ "rotate": [1, 1, 0, -46.992046741550254],
+ "scale": [1.49, 1.49, 1.49],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.33, 0.37, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-2.22, -0.16, 0.74],
+ "rotate": [0, 1, 1, 50.33731994845908],
+ "scale": [1.1, 1.1, 1.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.87, 0.05, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.93, 0.89, 1.08],
+ "rotate": [1, 0, 1, 9.438539620058734],
+ "scale": [1.1, 1.1, 1.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.74, 0.02, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.13, -2.11, -2.76],
+ "rotate": [1, 1, 1, -58.32652676714815],
+ "scale": [0.76, 0.76, 0.76],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.51, 0.09, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.8, -2.81, 1.94],
+ "rotate": [1, 1, 0, -32.28708497598],
+ "scale": [1.38, 1.38, 1.38],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.45, 0.39, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-2.22, -0.74, -1.36],
+ "rotate": [1, 1, 0, 56.13202518347339],
+ "scale": [1.02, 1.02, 1.02],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.91, 0.75, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-2.17, -0.03, -0.07],
+ "scale": [0.79, 0.79, 0.79],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.38, 0.45, 0.06],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.32, -0.64, -2.92],
+ "rotate": [0, 1, 1, 55.008026061912915],
+ "scale": [1.15, 1.15, 1.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.74, 0.64, 0.02],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.46, -1.3, 0.16],
+ "scale": [1.29, 1.29, 1.29],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.19, 0.57, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.4, -2.04, -1.42],
+ "rotate": [0, 1, 1, -4.408229225430219],
+ "scale": [1.01, 1.01, 1.01],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.51, 0.48, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [2.26, -1.34, 2.06],
+ "rotate": [0, 1, 0, -69.71467779559389],
+ "scale": [1.73, 1.73, 1.73],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.37, 0.05, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.57, -2.32, 1.84],
+ "rotate": [1, 0, 1, 18.800376034344637],
+ "scale": [0.84, 0.84, 0.84],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.51, 0.84, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.08, -1.33, 1.95],
+ "rotate": [1, 0, 0, -21.920372811155687],
+ "scale": [1.01, 1.01, 1.01],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.61, 0.37, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [2.02, -0.7, -1.55],
+ "rotate": [1, 1, 0, 62.82573153663873],
+ "scale": [1.7, 1.7, 1.7],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.6, 0.94, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.16, 0.55, 2.14],
+ "rotate": [1, 1, 0, 64.68327964376135],
+ "scale": [1.43, 1.43, 1.43],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.85, 0.85, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [2.2, -0.78, -2.12],
+ "rotate": [1, 0, 0, -38.111576279980945],
+ "scale": [0.82, 0.82, 0.82],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.04, 0.93, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [2.1, 2.87, -0.97],
+ "rotate": [0, 1, 0, 83.72055491722077],
+ "scale": [1.69, 1.69, 1.69],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.13, 0.5, 0.21],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-2.46, -2.13, -2.92],
+ "rotate": [1, 0, 1, 44.97405166741126],
+ "scale": [1.26, 1.26, 1.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.25, 0.9, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.2, 2.67, -2.52],
+ "scale": [0.94, 0.94, 0.94],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.38, 0.16, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.83, -1.02, 2.99],
+ "rotate": [1, 1, 0, 15.624253723976864],
+ "scale": [1.63, 1.63, 1.63],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.53, 0.82, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [2.18, -2.72, -2.83],
+ "rotate": [1, 0, 1, 84.16616282524575],
+ "scale": [0.62, 0.62, 0.62],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.56, 0.95, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [2.42, 0.57, -0.91],
+ "rotate": [0, 0, 1, 71.21273508013942],
+ "scale": [0.57, 0.57, 0.57],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.17, 0.76, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.01, -1.75, 0.62],
+ "rotate": [0, 0, 1, -64.6607759571312],
+ "scale": [0.85, 0.85, 0.85],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.46, 0.92, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.44, 0.69, 1.28],
+ "rotate": [1, 1, 0, -17.783403998276583],
+ "scale": [0.87, 0.87, 0.87],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.37, 0.03, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.41, -0.04, -0.78],
+ "rotate": [0, 1, 0, -63.665838240348705],
+ "scale": [1.6, 1.6, 1.6],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.1, 0.09, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.11, 0.37, -1.17],
+ "rotate": [1, 1, 0, -51.58073857601467],
+ "scale": [1.0, 1.0, 1.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.92, 0.69, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.84, -2.64, -0.49],
+ "rotate": [0, 1, 1, 4.184867362537332],
+ "scale": [0.56, 0.56, 0.56],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.82, 0.64, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.97, -0.34, -2.88],
+ "rotate": [1, 1, 0, 88.69075434800624],
+ "scale": [1.67, 1.67, 1.67],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.35, 0.87, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-2.53, -1.5, -2.55],
+ "rotate": [1, 1, 0, 70.23452302542637],
+ "scale": [0.56, 0.56, 0.56],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.29, 0.19, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-2.95, 1.45, -1.75],
+ "rotate": [1, 0, 1, 26.839564290056117],
+ "scale": [0.99, 0.99, 0.99],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.59, 0.69, 0.45],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional/primitive_salad_2.json b/scenefiles/intersect/optional/primitive_salad_2.json
new file mode 100644
index 0000000..5eb033f
--- /dev/null
+++ b/scenefiles/intersect/optional/primitive_salad_2.json
@@ -0,0 +1,17550 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [0, 0, 4],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 30.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.31, 0.82, 0.34],
+ "direction": [-3.15, 2.84, -0.12]
+ },
+ {
+ "type": "directional",
+ "color": [0.8, 0.71, 0.77],
+ "direction": [-0.95, 0.65, -1.53]
+ },
+ {
+ "type": "directional",
+ "color": [0.06, 0.8, 1.0],
+ "direction": [-0.35, 2.92, 1.79]
+ },
+ {
+ "type": "directional",
+ "color": [0.85, 0.27, 0.66],
+ "direction": [-0.54, -1.41, -2.82]
+ },
+ {
+ "type": "directional",
+ "color": [0.34, 0.12, 0.06],
+ "direction": [4.39, -2.62, -3.34]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.5849578579147032, -0.2874670036106515, -0.0],
+ "rotate": [0, 1, 0, -29],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.99, 0.76, 0.56],
+ "diffuse": [0.01, 0.87, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.4234432829794894, 0.9704104766844355, -0.0],
+ "rotate": [0, 0, 1, 130],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.83, 0.82, 0.7],
+ "diffuse": [0.46, 0.46, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.0907484042080635, -1.0194890176447737, -0.0],
+ "rotate": [1, 0, 1, -152],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.53, 0.23, 0.76],
+ "diffuse": [0.24, 0.84, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.08072167966167099, 0.13357933655416487, -0.0],
+ "rotate": [0, 0, 1, -39],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.64, 0.78, 0.13],
+ "diffuse": [0.29, 0.13, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.1746183902555583, -0.14810543732526726, -0.0],
+ "rotate": [1, 1, 0, 166],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.59, 0.68],
+ "diffuse": [0.57, 0.5, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.4976494010455204, 0.17473525532373801, -0.0],
+ "rotate": [0, 0, 1, 121],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.67, 0.75, 0.57],
+ "diffuse": [0.03, 0.3, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.0079845684193685, 1.2368056396307543, -0.0],
+ "rotate": [1, 1, 0, -166],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.28, 0.38, 0.57],
+ "diffuse": [0.94, 0.4, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.39000477596421135, 0.9994969747966549, -0.0],
+ "rotate": [0, 1, 1, -77],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.96, 0.69, 0.53],
+ "diffuse": [0.98, 0.96, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.554114431524182, 0.15045092900036483, -0.0],
+ "rotate": [1, 1, 0, -98],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.87, 0.82, 0.37],
+ "diffuse": [0.29, 0.08, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [1.0377005552086178, -0.1108556177763167, -0.0],
+ "rotate": [0, 1, 1, -171],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.95, 0.02, 0.11],
+ "diffuse": [0.6, 0.03, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.7123886526109833, 0.5319558793055033, -0.0],
+ "rotate": [1, 0, 0, 50],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.72, 0.57, 0.56],
+ "diffuse": [0.9, 0.31, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [1.0574568698247506, 1.021061679869385, -0.0],
+ "rotate": [1, 1, 0, 165],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.47, 0.85, 0.91],
+ "diffuse": [0.54, 0.35, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.039292921987095664, 0.4699326576736129, -0.0],
+ "rotate": [0, 0, 1, -33],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.75, 0.4, 0.71],
+ "diffuse": [0.6, 0.41, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.09280988670681545, 0.017449052237290097, -0.0],
+ "rotate": [1, 0, 0, 125],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.7, 0.87, 0.09],
+ "diffuse": [0.25, 0.12, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.2481623838244675, -0.8261562822814175, -0.0],
+ "rotate": [0, 1, 1, -92],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.96, 0.41, 0.27],
+ "diffuse": [0.19, 0.53, 0.06],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.3029963042001493, 0.7208698387147463, -0.0],
+ "rotate": [1, 1, 0, -59],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.1, 0.99, 0.51],
+ "diffuse": [0.39, 0.07, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.5366724266272511, 0.5655923097342779, -0.0],
+ "rotate": [0, 0, 1, 35],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.45, 0.37, 0.64],
+ "diffuse": [0.03, 0.33, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.46669762399661896, -0.2930384538437194, -0.0],
+ "rotate": [1, 0, 1, 26],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.89, 0.69, 0.05],
+ "diffuse": [0.6, 0.79, 0.21],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-1.2366360355401704, -0.7993154761320437, -0.0],
+ "rotate": [0, 1, 0, -132],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.58, 0.62, 0.29],
+ "diffuse": [0.41, 0.26, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.9082423615108519, 0.045754296548861095, -0.0],
+ "rotate": [0, 0, 1, -66],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.3, 0.65, 0.45],
+ "diffuse": [0.64, 0.24, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.4702319022458106, -1.221381917515263, -0.0],
+ "rotate": [0, 1, 1, -105],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.15, 0.14, 0.65],
+ "diffuse": [0.08, 0.46, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.5063795283032686, -0.2064483218850306, -0.0],
+ "rotate": [0, 1, 1, -10],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.59, 0.27, 0.08],
+ "diffuse": [0.82, 0.35, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.9929462553765416, 0.6350768874575865, -0.0],
+ "rotate": [1, 0, 1, -49],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.16, 0.34, 0.9],
+ "diffuse": [0.93, 0.44, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.6525758962032859, -1.2432954918123755, -0.0],
+ "rotate": [0, 0, 1, 155],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.18, 0.67, 0.83],
+ "diffuse": [0.47, 0.09, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.3941982913761837, 0.28895018760675706, -0.0],
+ "rotate": [1, 1, 0, 142],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.16, 0.93, 0.39],
+ "diffuse": [0.63, 0.17, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.08108411639845192, 0.8528134209055056, -0.0],
+ "rotate": [1, 0, 0, 54],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.11, 0.05, 0.17],
+ "diffuse": [0.52, 0.6, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.9711018151101509, -1.0432999490428323, -0.0],
+ "rotate": [1, 0, 1, -17],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.89, 0.01, 0.3],
+ "diffuse": [0.22, 0.81, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [0.8229103072148605, -0.19901078791057025, -0.0],
+ "rotate": [0, 0, 1, 125],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [1.0, 0.14, 0.59],
+ "diffuse": [0.58, 0.65, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.3061380490005168, -0.5987457173235268, -0.0],
+ "rotate": [0, 1, 0, 168],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.09, 0.66, 0.59],
+ "diffuse": [0.65, 0.97, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.03519306543067979, -1.282200959829152, -0.0],
+ "rotate": [0, 1, 1, -107],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.8, 0.19, 0.38],
+ "diffuse": [0.35, 0.38, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.0675316819702676, 0.03299998169481677, -0.0],
+ "rotate": [1, 1, 0, 51],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.67, 0.75, 0.43],
+ "diffuse": [0.23, 0.22, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.1107258559799376, 0.49098367033763757, -0.0],
+ "rotate": [1, 0, 0, 178],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.48, 0.35, 0.48],
+ "diffuse": [0.9, 0.66, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.5160082952189926, 1.1675569715769625, -0.0],
+ "rotate": [1, 0, 0, 163],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.46, 0.37, 0.38],
+ "diffuse": [0.23, 0.19, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.580839989906007, 1.1538927184180199, -0.0],
+ "rotate": [0, 1, 1, 53],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.45, 0.7, 0.58],
+ "diffuse": [0.8, 0.62, 0.57],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.5643313615721255, -1.18605715067479, -0.0],
+ "rotate": [1, 1, 0, -66],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.05, 0.61, 0.88],
+ "diffuse": [0.98, 0.88, 0.45],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.3461537351255555, -0.39145167822086624, -0.0],
+ "rotate": [0, 1, 0, -16],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.28, 0.29, 0.45],
+ "diffuse": [0.67, 0.74, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.23461798486756358, -0.01179462480589577, -0.0],
+ "rotate": [1, 1, 0, -28],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.29, 0.76, 0.64],
+ "diffuse": [0.23, 0.85, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.592223933741053, -0.2093515742040677, -0.0],
+ "rotate": [1, 0, 0, -110],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.08, 0.62, 0.57],
+ "diffuse": [0.55, 0.48, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.7567055160581373, -0.5131753572999737, -0.0],
+ "rotate": [0, 1, 1, -160],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.47, 0.16, 0.44],
+ "diffuse": [0.17, 0.73, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.184354176980022, -0.7139023759335241, -0.0],
+ "rotate": [1, 0, 1, 74],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.22, 0.43, 0.69],
+ "diffuse": [0.67, 0.93, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.3828142750827324, -1.2951797589691538, -0.0],
+ "rotate": [0, 1, 1, -33],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.54, 0.51, 0.52],
+ "diffuse": [0.43, 0.33, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.9155542675764302, 0.17089981943161492, -0.0],
+ "rotate": [1, 0, 1, -74],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.48, 0.83, 0.01],
+ "diffuse": [0.27, 0.61, 0.26],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [1.3325073431507812, 0.2592721790467649, -0.0],
+ "rotate": [0, 1, 0, -171],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.62, 0.78, 0.37],
+ "diffuse": [0.84, 0.22, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.0188630752890075, 0.5343543911868176, -0.0],
+ "rotate": [1, 0, 0, 36],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.48, 0.34, 0.89],
+ "diffuse": [0.37, 0.42, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.6390861594894048, -0.4590492388168954, -0.0],
+ "rotate": [0, 1, 1, -141],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.94, 0.86, 0.75],
+ "diffuse": [0.33, 0.85, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.6791986422643954, -0.5235809681992868, -0.0],
+ "rotate": [1, 0, 1, -170],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.43, 0.79, 0.02],
+ "diffuse": [0.5, 0.02, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.5265335683727836, 0.36275194004935507, -0.0],
+ "rotate": [1, 0, 1, 172],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.11, 0.41, 0.27],
+ "diffuse": [0.12, 0.29, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.24779196677888637, 0.6277799125008807, -0.0],
+ "rotate": [1, 1, 0, 36],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.73, 0.89, 0.95],
+ "diffuse": [0.23, 0.93, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.669276976573312, 0.45325226695739973, -0.0],
+ "rotate": [1, 0, 1, 32],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.99, 0.79, 0.61],
+ "diffuse": [0.76, 0.42, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.4619663201480124, -0.20219409457878967, -0.0],
+ "rotate": [0, 1, 1, 1],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.12, 0.22, 0.7],
+ "diffuse": [0.5, 0.48, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.0983287997425886, -0.7994166858501844, -0.0],
+ "rotate": [1, 0, 0, -146],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.81, 0.22, 0.73],
+ "diffuse": [1.0, 0.47, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.8701559314810465, 1.2696766554853023, -0.0],
+ "rotate": [0, 1, 0, 107],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.38, 0.14, 0.08],
+ "diffuse": [0.86, 0.97, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.0718459384577144, 0.6626424268110591, -0.0],
+ "rotate": [1, 0, 1, -97],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.92, 0.54, 0.29],
+ "diffuse": [0.82, 0.42, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.7924092620408234, 0.48191239617876414, -0.0],
+ "rotate": [1, 0, 1, 46],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.08, 0.81, 0.42],
+ "diffuse": [0.73, 0.41, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.296387959085203, -0.09779478212042259, -0.0],
+ "rotate": [0, 1, 1, 159],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.4, 0.92, 0.46],
+ "diffuse": [0.27, 0.59, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.058794826834984715, 0.44204608440550897, -0.0],
+ "rotate": [1, 0, 1, -180],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.56, 0.72, 0.85],
+ "diffuse": [0.87, 0.75, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.0809198801277384, -0.3684590818361252, -0.0],
+ "rotate": [0, 0, 1, 66],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.73, 0.79, 0.15],
+ "diffuse": [0.75, 0.42, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.27261906215747733, -0.09008381069959892, -0.0],
+ "rotate": [0, 1, 1, -172],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.2, 0.36, 0.6],
+ "diffuse": [0.92, 0.77, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.9375201469149783, -1.234549477732305, -0.0],
+ "rotate": [1, 0, 1, 83],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.83, 0.42, 0.86],
+ "diffuse": [0.44, 0.89, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.5022347914050034, 0.7572825916374757, -0.0],
+ "rotate": [0, 1, 0, -115],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.28, 0.02, 0.78],
+ "diffuse": [0.13, 0.83, 0.26],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.7643450599820476, -0.5796166922245307, -0.0],
+ "rotate": [1, 1, 0, -159],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.76, 0.38, 0.52],
+ "diffuse": [0.35, 0.19, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.329984281243187, -0.46439661988550074, -0.0],
+ "rotate": [1, 0, 1, 140],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.82, 0.81, 0.58],
+ "diffuse": [0.79, 0.04, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.082722753139159, -0.542181693699524, -0.0],
+ "rotate": [0, 1, 1, -49],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.42, 0.25, 0.08],
+ "diffuse": [0.81, 0.35, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.031025314306550866, -0.14348999115716654, -0.0],
+ "rotate": [1, 0, 0, -146],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.03, 0.44, 0.61],
+ "diffuse": [0.24, 0.7, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.279321601569948, 1.052747370983026, -0.0],
+ "rotate": [0, 1, 0, -43],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.44, 0.62, 0.51],
+ "diffuse": [0.08, 0.79, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.4539534179097582, -0.6212882224605838, -0.0],
+ "rotate": [0, 1, 0, 81],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.77, 0.71, 0.54],
+ "diffuse": [0.26, 0.27, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.0843230048579873, 1.1313426947730607, -0.0],
+ "rotate": [1, 0, 1, 110],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.15, 0.23, 0.4],
+ "diffuse": [0.32, 0.51, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.1922027419880592, -1.0994828139942348, -0.0],
+ "rotate": [0, 1, 1, -143],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.96, 0.11, 0.74],
+ "diffuse": [0.6, 0.55, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.8604445670535878, 0.45817309425245956, -0.0],
+ "rotate": [0, 1, 1, 126],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.18, 0.44, 0.99],
+ "diffuse": [0.2, 0.81, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.16052317532808114, 0.36986164722191606, -0.0],
+ "rotate": [0, 1, 1, -19],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.74, 0.53, 0.02],
+ "diffuse": [0.39, 0.11, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.027514514082160657, -1.0795285314450744, -0.0],
+ "rotate": [0, 1, 0, 94],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.19, 0.79, 0.28],
+ "diffuse": [0.74, 0.27, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.5305798072356747, -0.9447848986331842, -0.0],
+ "rotate": [0, 1, 0, 18],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.91, 0.08, 0.35],
+ "diffuse": [0.66, 0.3, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.7463838386996722, -0.9513962151675865, -0.0],
+ "rotate": [1, 0, 1, -77],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.18, 0.76, 0.4],
+ "diffuse": [0.3, 0.78, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.6754943285611699, -0.9014073947396131, -0.0],
+ "rotate": [1, 0, 1, 10],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.27, 0.73, 0.41],
+ "diffuse": [1.0, 0.47, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.12124229081004922, 0.8405981590373954, -0.0],
+ "rotate": [1, 0, 0, 136],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.12, 0.79, 0.06],
+ "diffuse": [0.33, 0.12, 0.02],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.1666775835690304, -0.40613524095783116, -0.0],
+ "rotate": [0, 1, 1, -68],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.26, 0.36, 0.59],
+ "diffuse": [0.7, 0.58, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.6035065852905334, -1.2699932877614972, -0.0],
+ "rotate": [0, 1, 0, -23],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.83, 0.95, 0.39],
+ "diffuse": [0.32, 0.63, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.0527413356866457, 0.47060022537430113, -0.0],
+ "rotate": [0, 1, 1, -100],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.68, 0.08, 0.23],
+ "diffuse": [0.13, 0.89, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.1846633661071015, 0.8812181912874337, -0.0],
+ "rotate": [0, 1, 1, -150],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.52, 0.1, 0.6],
+ "diffuse": [0.27, 0.92, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.09844007573493774, -0.4881846620107365, -0.0],
+ "rotate": [1, 0, 0, 115],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [1.0, 0.98, 0.61],
+ "diffuse": [0.38, 0.16, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.3733122654231464, -1.2852207761867638, -0.0],
+ "rotate": [0, 1, 1, 27],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.49, 0.48, 0.85],
+ "diffuse": [0.54, 0.19, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.563724039310803, 1.0864065047642526, -0.0],
+ "rotate": [0, 0, 1, -103],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.33, 0.39, 0.41],
+ "diffuse": [0.81, 0.76, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.182712614592972, 0.9922451245848116, -0.0],
+ "rotate": [0, 1, 0, -5],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.87, 0.37, 0.67],
+ "diffuse": [0.76, 0.15, 0.97],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.5428523293100518, 0.014273969555141486, -0.0],
+ "rotate": [1, 1, 0, -38],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.55, 0.44, 0.45],
+ "diffuse": [0.33, 0.71, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.2895162956833097, -0.08813403546045029, -0.0],
+ "rotate": [1, 1, 0, 23],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.42, 0.58, 0.43],
+ "diffuse": [0.48, 0.81, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.4924607030954604, 1.1472467699900222, -0.0],
+ "rotate": [0, 1, 1, 103],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.51, 0.14, 0.73],
+ "diffuse": [0.3, 0.55, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.4656123002711627, -0.2310783331315609, -0.0],
+ "rotate": [1, 0, 0, 176],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.05, 0.99, 0.02],
+ "diffuse": [0.17, 0.8, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.1909855293711897, -0.9572612872038386, -0.0],
+ "rotate": [1, 0, 1, 5],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.62, 0.79, 0.7],
+ "diffuse": [0.32, 0.69, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.7685055167970711, 0.2966777787764121, -0.0],
+ "rotate": [1, 1, 0, 161],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.61, 0.18, 0.04],
+ "diffuse": [0.46, 0.87, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.0829664618366106, -0.12809417472510365, -0.0],
+ "rotate": [1, 1, 0, -123],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.16, 0.78, 0.3],
+ "diffuse": [0.86, 0.18, 0.06],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [0.10192532222219275, 0.8915117115051492, -0.0],
+ "rotate": [0, 1, 1, -20],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.78, 0.79, 0.95],
+ "diffuse": [0.3, 0.38, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.4812374673091973, 0.1903074203590256, -0.0],
+ "rotate": [1, 0, 1, 129],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.62, 0.83, 0.53],
+ "diffuse": [0.36, 0.87, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.8591759489146377, 0.047589820326988885, -0.0],
+ "rotate": [1, 1, 0, -164],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.57, 0.16, 0.97],
+ "diffuse": [0.6, 0.37, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.585832964350254, 0.5473326635887201, -0.0],
+ "rotate": [1, 1, 0, 40],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.26, 0.95, 0.74],
+ "diffuse": [0.59, 0.26, 0.98],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.4241949980321724, -0.5209676793282075, -0.0],
+ "rotate": [1, 1, 0, 156],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.84, 0.32, 0.59],
+ "diffuse": [0.7, 0.53, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [1.0554500019564, 1.1108827734048397, -0.0],
+ "rotate": [0, 0, 1, -69],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.78, 0.97, 0.93],
+ "diffuse": [0.56, 0.03, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.461826710943689, -1.2293763192746257, -0.0],
+ "rotate": [1, 1, 0, 77],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.76, 0.34, 0.49],
+ "diffuse": [0.7, 0.67, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.7971712082389545, -0.8179548002073769, -0.0],
+ "rotate": [1, 0, 0, 18],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.55, 0.49, 0.76],
+ "diffuse": [0.39, 0.23, 0.97],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.32149255667094456, 1.187175049331642, -0.0],
+ "rotate": [1, 0, 1, -93],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.5, 0.46, 0.32],
+ "diffuse": [0.39, 0.43, 0.53],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.8376820383064744, -0.5810364197777581, -0.0],
+ "rotate": [0, 1, 1, -52],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.91, 0.11, 0.51],
+ "diffuse": [0.82, 0.93, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.062104559651805, 0.48677800430019214, -0.0],
+ "rotate": [0, 1, 0, 34],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.25, 0.21, 0.61],
+ "diffuse": [0.97, 0.53, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.2336116951568834, 0.4547499884632118, -0.0],
+ "rotate": [1, 0, 0, -133],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [1.0, 0.91, 0.96],
+ "diffuse": [0.58, 0.98, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.0458166458584124, 1.0381403252287684, -0.0],
+ "rotate": [0, 1, 0, 99],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.59, 0.07, 0.2],
+ "diffuse": [0.3, 0.33, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.486747253156542, -0.5355097336219172, -0.0],
+ "rotate": [1, 0, 1, 154],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.71, 0.42, 0.19],
+ "diffuse": [0.48, 0.1, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.0331395107106487, -0.5823360795429537, -0.0],
+ "rotate": [0, 0, 1, 81],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.67, 0.97, 0.9],
+ "diffuse": [0.72, 0.77, 0.22],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.013246408660158249, 0.32146331716994214, -0.0],
+ "rotate": [1, 0, 0, -80],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.12, 0.98, 0.64],
+ "diffuse": [0.34, 0.79, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.14814958602430472, -0.09526424257808985, -0.0],
+ "rotate": [1, 0, 1, 161],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.37, 0.62, 0.78],
+ "diffuse": [0.84, 0.34, 0.28],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.2900972027805584, 0.061368232774697384, -0.0],
+ "rotate": [1, 0, 1, -65],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.62, 0.84, 0.97],
+ "diffuse": [0.1, 0.53, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.5093118529310219, -0.9716239693027977, -0.0],
+ "rotate": [0, 0, 1, 88],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.23, 0.45, 0.81],
+ "diffuse": [0.49, 0.97, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.8394305262799344, 0.5920061743750815, -0.0],
+ "rotate": [0, 1, 1, 89],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.45, 0.07, 0.84],
+ "diffuse": [0.01, 0.93, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.28287974356678514, 0.25149636560917576, -0.0],
+ "rotate": [0, 0, 1, 51],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.57, 0.88, 0.17],
+ "diffuse": [0.6, 0.22, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.26524519957900594, 0.2799943264665805, -0.0],
+ "rotate": [1, 0, 1, 99],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.89, 0.24, 0.5],
+ "diffuse": [0.97, 0.58, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.2484172763285009, -0.11646577411584236, -0.0],
+ "rotate": [0, 1, 0, 125],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.18, 0.33, 0.16],
+ "diffuse": [0.6, 0.53, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.332696795987499, 0.6899813082624, -0.0],
+ "rotate": [0, 1, 0, -64],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.63, 0.06, 0.91],
+ "diffuse": [0.73, 0.9, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [1.1662497739260766, -0.4060908836223781, -0.0],
+ "rotate": [1, 0, 1, 28],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.29, 0.46, 0.13],
+ "diffuse": [0.41, 0.4, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.5851138615240243, 1.1410536951680268, -0.0],
+ "rotate": [1, 0, 1, -17],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.1, 0.05, 0.98],
+ "diffuse": [0.82, 0.85, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.9480600482106847, 0.47431019173693456, -0.0],
+ "rotate": [1, 0, 0, 167],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.82, 0.75, 0.33],
+ "diffuse": [0.58, 0.54, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.9834977838308783, 0.3371095294977584, -0.0],
+ "rotate": [1, 1, 0, 62],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.28, 0.63, 0.62],
+ "diffuse": [0.26, 0.82, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.12180007948314, -0.7306097687081905, -0.0],
+ "rotate": [1, 1, 0, -60],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.96, 0.67, 0.04],
+ "diffuse": [0.62, 0.35, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.45068952179768407, 0.7824795652819942, -0.0],
+ "rotate": [1, 1, 0, -42],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.59, 0.35, 0.03],
+ "diffuse": [0.32, 0.31, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.9069083804929625, -0.168143993717214, -0.0],
+ "rotate": [1, 1, 0, -10],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.81, 0.21, 0.12],
+ "diffuse": [0.56, 0.43, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.261920406829168, -0.5453092066787062, -0.0],
+ "rotate": [1, 0, 0, -172],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.03, 0.26, 0.11],
+ "diffuse": [0.11, 0.14, 0.28],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [1.432539135002322, -0.539527588096683, -0.0],
+ "rotate": [1, 1, 0, 109],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.6, 0.14, 0.37],
+ "diffuse": [0.6, 0.36, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.0775984040597626, -0.2116462098082561, -0.0],
+ "rotate": [1, 1, 0, -150],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.09, 0.44, 0.15],
+ "diffuse": [0.8, 0.98, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.3020402336312054, -0.18222257827905786, -0.0],
+ "rotate": [0, 0, 1, 14],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.51, 0.28, 0.33],
+ "diffuse": [0.58, 0.83, 0.02],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [1.6108329452005004, 1.116456296076836, -0.2],
+ "rotate": [0, 1, 0, 130],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.92, 0.6, 0.19],
+ "diffuse": [0.76, 0.91, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.8414462174937181, -0.4943217624370584, -0.2],
+ "rotate": [1, 1, 0, 91],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.5, 0.07, 0.16],
+ "diffuse": [0.93, 0.36, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.5887921066055914, -0.858224975795786, -0.2],
+ "rotate": [1, 1, 0, 116],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.41, 0.72, 0.13],
+ "diffuse": [0.14, 0.93, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.1519727100323698, 0.7321991674050354, -0.2],
+ "rotate": [1, 0, 0, 101],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.93, 0.42, 0.63],
+ "diffuse": [0.95, 0.88, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.9456936124768864, 0.0852940927184569, -0.2],
+ "rotate": [1, 1, 0, 90],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.06, 0.64, 0.77],
+ "diffuse": [0.52, 0.53, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.5904967852822682, 0.9921517869141587, -0.2],
+ "rotate": [1, 0, 1, 103],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.76, 0.91, 0.08],
+ "diffuse": [0.79, 0.62, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.808017986838673, 0.9379560000868057, -0.2],
+ "rotate": [0, 1, 1, 125],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.15, 0.36, 0.83],
+ "diffuse": [0.81, 0.52, 0.98],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.4661469623119276, 0.7905618922394322, -0.2],
+ "rotate": [0, 1, 1, 110],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.37, 0.43, 0.85],
+ "diffuse": [0.98, 0.65, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.5026113052634704, 0.42978661413744623, -0.2],
+ "rotate": [0, 1, 1, -124],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.35, 0.69, 0.36],
+ "diffuse": [0.17, 0.95, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.27544888377287613, 0.7951826285642818, -0.2],
+ "rotate": [1, 0, 0, 29],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.71, 0.95, 0.82],
+ "diffuse": [0.02, 0.96, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.9281670972557228, 0.3939784081850617, -0.2],
+ "rotate": [1, 1, 0, 131],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.32, 0.22, 0.0],
+ "diffuse": [0.98, 0.02, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.3734780627531757, 0.046737366390789736, -0.2],
+ "rotate": [1, 1, 0, 45],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.74, 0.14, 0.43],
+ "diffuse": [0.02, 0.04, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.21937292709989742, 0.54835173241643, -0.2],
+ "rotate": [1, 0, 0, -67],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [1.0, 0.49, 0.6],
+ "diffuse": [0.49, 0.1, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.20918513859439, 0.7156418601755441, -0.2],
+ "rotate": [1, 1, 0, 152],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.73, 0.18, 0.4],
+ "diffuse": [0.56, 0.11, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.4165602742748904, -1.2414366446640086, -0.2],
+ "rotate": [1, 0, 1, 118],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.58, 0.06, 0.16],
+ "diffuse": [0.3, 0.04, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.5567153644603078, -1.2105903972572691, -0.2],
+ "rotate": [0, 1, 0, 144],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.49, 0.52, 0.06],
+ "diffuse": [0.73, 0.76, 0.09],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.16187070628277556, -0.054058808505757394, -0.2],
+ "rotate": [0, 1, 0, 105],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.02, 0.41, 0.01],
+ "diffuse": [0.58, 0.42, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.7919272892236823, -0.04456463147444567, -0.2],
+ "rotate": [0, 1, 1, 97],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.64, 0.34, 0.14],
+ "diffuse": [0.84, 0.45, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.22316549096019522, 0.07437407665502693, -0.2],
+ "rotate": [1, 0, 1, 107],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.81, 0.97, 0.49],
+ "diffuse": [0.16, 0.88, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.4263405625226482, -1.2870531156324279, -0.2],
+ "rotate": [0, 1, 0, -141],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.82, 0.16, 0.28],
+ "diffuse": [0.99, 0.83, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.16594990701646495, 1.2434301594773787, -0.2],
+ "rotate": [1, 1, 0, -19],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.58, 0.9, 0.49],
+ "diffuse": [0.43, 0.25, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.8518331112990691, 1.0152628492786417, -0.2],
+ "rotate": [1, 0, 1, -74],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.82, 0.56, 0.16],
+ "diffuse": [0.46, 0.47, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.18460460234356502, 1.0715554644841487, -0.2],
+ "rotate": [0, 1, 1, 124],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.87, 0.78, 0.6],
+ "diffuse": [0.04, 0.73, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.113098044827118, -0.3671011544571311, -0.2],
+ "rotate": [0, 1, 1, 86],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.78, 0.75, 0.57],
+ "diffuse": [0.72, 0.27, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.6100376951648634, -0.6268028484277613, -0.2],
+ "rotate": [1, 1, 0, 108],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.08, 0.85, 0.56],
+ "diffuse": [0.26, 0.59, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.0656244022556165, -0.9177168049278062, -0.2],
+ "rotate": [0, 1, 1, -40],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.77, 0.31, 0.71],
+ "diffuse": [0.97, 0.48, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.477945018787521, -0.9879591530054259, -0.2],
+ "rotate": [0, 1, 1, -50],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.79, 0.08, 0.37],
+ "diffuse": [0.72, 0.92, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.04620965917779918, 1.2391659626010239, -0.2],
+ "rotate": [1, 1, 0, 28],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.49, 0.68, 0.3],
+ "diffuse": [0.98, 0.55, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.5283348667795909, 0.8126528047512955, -0.2],
+ "rotate": [0, 0, 1, 175],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.64, 0.02, 0.47],
+ "diffuse": [0.49, 0.37, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.002450345719166247, -0.7215883888938074, -0.2],
+ "rotate": [0, 1, 1, -136],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.85, 0.06, 0.72],
+ "diffuse": [0.01, 0.29, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.5784763307665899, 0.263815804011581, -0.2],
+ "rotate": [1, 0, 1, 132],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.23, 0.36, 0.67],
+ "diffuse": [0.55, 0.32, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.5428289444367764, 0.15294408917672286, -0.2],
+ "rotate": [1, 1, 0, 171],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.74, 0.64, 0.22],
+ "diffuse": [0.24, 0.68, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.5537068522386517, -1.30885953328168, -0.2],
+ "rotate": [0, 1, 1, 147],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.87, 0.79, 0.67],
+ "diffuse": [0.93, 0.37, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.783117267083874, -0.012133938685750412, -0.2],
+ "rotate": [0, 0, 1, -79],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.5, 0.92, 0.44],
+ "diffuse": [0.39, 0.37, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.43054468122026424, 0.3267486324936344, -0.2],
+ "rotate": [0, 0, 1, -125],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.46, 0.44, 0.16],
+ "diffuse": [0.32, 0.54, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.3126066475540652, 0.9792264601023464, -0.2],
+ "rotate": [0, 1, 1, -40],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.33, 0.11, 0.19],
+ "diffuse": [0.09, 0.83, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.0579893395633162, 0.7145281880059364, -0.2],
+ "rotate": [0, 1, 1, -36],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.1, 0.87, 0.62],
+ "diffuse": [0.15, 0.77, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [1.4778712718387035, 0.9386678832010846, -0.2],
+ "rotate": [1, 0, 1, -8],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.63, 0.54, 0.6],
+ "diffuse": [0.38, 0.22, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.5036275046848839, -1.2217889130337036, -0.2],
+ "rotate": [0, 1, 0, 127],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.88, 0.67, 0.1],
+ "diffuse": [0.14, 0.65, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.947415691936194, -0.7891224554610031, -0.2],
+ "rotate": [0, 1, 1, -145],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.06, 0.67, 0.43],
+ "diffuse": [0.59, 0.69, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.32287665963652046, -0.8442680844992094, -0.2],
+ "rotate": [1, 0, 0, 31],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.47, 0.47, 0.9],
+ "diffuse": [0.68, 0.13, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.3394199903120838, -0.21332295433333526, -0.2],
+ "rotate": [0, 0, 1, -52],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.98, 0.35, 0.42],
+ "diffuse": [0.18, 0.22, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.354686626380789, 1.1809296297169205, -0.2],
+ "rotate": [1, 0, 0, -40],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.78, 0.37, 0.4],
+ "diffuse": [0.8, 0.87, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.5050725565696781, -0.5851689109564244, -0.2],
+ "rotate": [1, 1, 0, 128],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.8, 0.43, 0.34],
+ "diffuse": [0.77, 0.08, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.14159169152808593, -0.4144035399625561, -0.2],
+ "rotate": [0, 0, 1, -32],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.06, 0.01, 0.58],
+ "diffuse": [0.03, 0.79, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.4373811119406787, 0.008419268204120423, -0.2],
+ "rotate": [1, 0, 0, -105],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.66, 0.45, 0.05],
+ "diffuse": [1.0, 0.24, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.17087173567995695, -0.5328883527179301, -0.2],
+ "rotate": [1, 0, 1, -108],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.07, 0.85, 0.57],
+ "diffuse": [0.58, 0.58, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.5194135609292878, 0.6142537618680612, -0.2],
+ "rotate": [0, 1, 1, -11],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.72, 0.84, 0.49],
+ "diffuse": [0.64, 0.14, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [0.4261787567149291, -1.0973317853917643, -0.2],
+ "rotate": [1, 0, 1, 36],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.26, 0.23, 0.24],
+ "diffuse": [0.81, 0.91, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.4828459265512892, 0.8657566886490764, -0.2],
+ "rotate": [1, 0, 1, -68],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.91, 0.98, 0.42],
+ "diffuse": [0.65, 0.75, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.6467545508387014, -0.07975429498864273, -0.2],
+ "rotate": [0, 1, 1, -110],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.78, 0.87, 0.54],
+ "diffuse": [0.66, 0.76, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.2905505756114166, 0.15571681564081885, -0.2],
+ "rotate": [1, 1, 0, 102],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.44, 0.77, 0.74],
+ "diffuse": [0.03, 0.21, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.4529800884759241, -0.24922734916381728, -0.2],
+ "rotate": [1, 0, 0, 59],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.39, 0.89, 0.14],
+ "diffuse": [0.29, 0.22, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.1943170016157696, 1.0972947031104472, -0.2],
+ "rotate": [1, 0, 0, 164],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.1, 0.29, 0.41],
+ "diffuse": [0.87, 0.53, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.7669954226248568, 0.35406792382656027, -0.2],
+ "rotate": [1, 0, 1, -4],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.25, 0.6, 0.93],
+ "diffuse": [0.22, 0.28, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.128513811703053, 0.5436793137510689, -0.2],
+ "rotate": [1, 1, 0, -5],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.93, 0.03, 0.49],
+ "diffuse": [0.42, 0.56, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.5876279894129783, -0.4347610256259895, -0.2],
+ "rotate": [1, 0, 0, 127],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.17, 0.22, 0.25],
+ "diffuse": [0.46, 0.78, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.601545967929362, -0.23868780099154785, -0.2],
+ "rotate": [1, 0, 1, -44],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.75, 0.1, 0.26],
+ "diffuse": [0.28, 0.92, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.4277132418053848, -0.4100398444287888, -0.2],
+ "rotate": [1, 0, 0, 81],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.61, 0.58, 0.73],
+ "diffuse": [0.56, 0.63, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.9443566412242883, -1.3021742981494409, -0.2],
+ "rotate": [0, 1, 0, -43],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.59, 0.81, 0.2],
+ "diffuse": [0.28, 0.6, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.5984045831121751, -0.2560310317118091, -0.2],
+ "rotate": [1, 0, 0, 137],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.34, 0.3, 0.86],
+ "diffuse": [0.94, 0.58, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.2910710924697868, 1.1132157147197963, -0.2],
+ "rotate": [0, 1, 1, 179],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.46, 0.66, 0.3],
+ "diffuse": [0.08, 0.02, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.7908850359782265, 0.8297853134535635, -0.2],
+ "rotate": [0, 1, 1, -37],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.76, 0.65, 0.98],
+ "diffuse": [0.99, 0.01, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.1662732332026331, 0.009867983363836208, -0.2],
+ "rotate": [0, 1, 1, 63],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.46, 0.34, 0.97],
+ "diffuse": [0.43, 0.34, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.22725562677944033, -0.08629971961859129, -0.2],
+ "rotate": [0, 1, 0, 171],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.99, 0.56, 0.34],
+ "diffuse": [0.15, 0.41, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.4216522958456852, -0.20881516816777768, -0.2],
+ "rotate": [0, 1, 1, -39],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.46, 0.69, 0.58],
+ "diffuse": [0.03, 0.62, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.940026912758134, 0.746262126052571, -0.2],
+ "rotate": [0, 1, 0, 93],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.56, 0.97, 0.16],
+ "diffuse": [0.8, 0.89, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.6383552552538294, 0.0064857916309004615, -0.2],
+ "rotate": [0, 1, 1, 102],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.32, 0.85, 0.79],
+ "diffuse": [0.44, 0.32, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.6006496600315123, 0.619235324370514, -0.2],
+ "rotate": [0, 0, 1, 32],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.79, 0.12, 0.71],
+ "diffuse": [0.53, 0.27, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.5351804771003323, 0.16380073310587373, -0.2],
+ "rotate": [0, 0, 1, 130],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.53, 0.99, 0.41],
+ "diffuse": [0.49, 0.36, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.6605594219568149, -0.5052120605049921, -0.2],
+ "rotate": [1, 0, 1, -111],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.08, 0.49, 0.0],
+ "diffuse": [0.8, 0.76, 0.29],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.43492202296344207, 1.2183720954124315, -0.2],
+ "rotate": [0, 1, 1, 89],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.9, 0.75, 0.24],
+ "diffuse": [0.83, 0.65, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.0549077748765763, 1.0047129583891043, -0.2],
+ "rotate": [1, 0, 1, 175],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.12, 0.87, 0.12],
+ "diffuse": [0.11, 0.92, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.9232878982475929, 1.0269080794803094, -0.2],
+ "rotate": [0, 0, 1, 72],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.74, 0.36, 0.24],
+ "diffuse": [0.95, 0.46, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.5707619837632045, -0.5903391074339899, -0.2],
+ "rotate": [0, 1, 1, 44],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.37, 0.31, 0.01],
+ "diffuse": [0.95, 0.91, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [0.9999248624620631, -1.0495345275722436, -0.2],
+ "rotate": [1, 0, 1, 92],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.49, 0.23, 0.73],
+ "diffuse": [0.46, 0.25, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.1045433626589602, 0.5933351328346872, -0.2],
+ "rotate": [1, 0, 1, 64],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.09, 0.08, 0.46],
+ "diffuse": [0.07, 0.71, 0.29],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.9823187826816349, -1.288047986015146, -0.2],
+ "rotate": [1, 1, 0, -144],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.59, 0.81, 0.45],
+ "diffuse": [0.77, 0.37, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.852449982159458, 0.350700771232088, -0.2],
+ "rotate": [1, 0, 1, 32],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.91, 0.62, 0.97],
+ "diffuse": [0.42, 0.16, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.5649964433794796, -0.16251359403924992, -0.2],
+ "rotate": [1, 0, 1, 13],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.82, 0.87, 0.65],
+ "diffuse": [0.03, 0.84, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.2808091723866553, 1.2600653689324608, -0.2],
+ "rotate": [1, 0, 1, 83],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.79, 0.5, 0.73],
+ "diffuse": [0.62, 0.65, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.4803007754820623, 1.1265992498640685, -0.2],
+ "rotate": [0, 1, 0, -37],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.99, 0.14, 0.14],
+ "diffuse": [0.48, 0.38, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.5156747145043608, 0.9694786550686529, -0.2],
+ "rotate": [1, 1, 0, 22],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.53, 0.62, 0.55],
+ "diffuse": [0.73, 0.92, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.05698661707113306, -0.3335539686969953, -0.2],
+ "rotate": [1, 0, 0, 148],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.94, 0.78, 0.01],
+ "diffuse": [0.49, 0.46, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.2555357260468796, -0.1511181139696247, -0.2],
+ "rotate": [0, 1, 1, -138],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.7, 0.79, 0.82],
+ "diffuse": [0.41, 0.14, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [1.0775236123964804, 0.3568086951379059, -0.2],
+ "rotate": [0, 1, 1, 54],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.61, 0.17, 0.46],
+ "diffuse": [0.9, 0.65, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.2993853011320027, -0.4129029461049588, -0.2],
+ "rotate": [1, 1, 0, -159],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.85, 0.02, 0.56],
+ "diffuse": [0.41, 0.17, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.9387751445647115, -0.28285339983065017, -0.2],
+ "rotate": [1, 0, 1, 17],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.13, 0.01, 0.34],
+ "diffuse": [0.43, 0.15, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.3172574723999149, -0.9618123743191638, -0.2],
+ "rotate": [1, 1, 0, -124],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.31, 0.77, 0.58],
+ "diffuse": [0.7, 0.22, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.2727673417017231, -0.659052121247344, -0.2],
+ "rotate": [1, 0, 1, 145],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.71, 0.7, 0.31],
+ "diffuse": [0.71, 0.31, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.1768781019658068, -0.5455584455673875, -0.2],
+ "rotate": [1, 0, 1, -24],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.11, 0.87, 0.21],
+ "diffuse": [0.63, 0.58, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.32754532514495227, 0.48759957497212425, -0.2],
+ "rotate": [1, 1, 0, -41],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.9, 0.5, 0.36],
+ "diffuse": [0.46, 0.29, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.4073687927186405, 1.2611731896099505, -0.2],
+ "rotate": [1, 0, 1, 62],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.13, 0.18, 0.44],
+ "diffuse": [0.54, 0.52, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.6024422025569067, 0.23614586811259897, -0.2],
+ "rotate": [1, 0, 1, -113],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.38, 0.32, 0.69],
+ "diffuse": [0.84, 0.49, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.18607370866277084, 1.0023266867073042, -0.2],
+ "rotate": [0, 1, 1, -125],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.07, 0.85, 0.94],
+ "diffuse": [0.17, 0.43, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.8432233509980694, -0.2615170341739157, -0.2],
+ "rotate": [1, 1, 0, -101],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.05, 0.9, 0.65],
+ "diffuse": [0.82, 0.46, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.7001441467356022, -1.2729110837527338, -0.2],
+ "rotate": [0, 1, 0, 50],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.24, 0.32, 0.77],
+ "diffuse": [0.3, 0.44, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.27490406144832424, -0.03531448046137786, -0.2],
+ "rotate": [0, 1, 1, -78],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.76, 0.63, 0.22],
+ "diffuse": [0.57, 0.47, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [0.9887779160824324, -1.0413478752252923, -0.2],
+ "rotate": [0, 1, 1, 107],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.4, 0.24, 0.03],
+ "diffuse": [0.36, 0.13, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.7213893106636805, 0.6893870097919266, -0.2],
+ "rotate": [1, 0, 0, 26],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.56, 0.92, 0.51],
+ "diffuse": [0.35, 0.15, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.16829596689788806, 0.12271734552907398, -0.2],
+ "rotate": [0, 1, 1, 126],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.82, 0.25, 0.15],
+ "diffuse": [1.0, 0.34, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.01008166655557674, 0.6108725490176106, -0.2],
+ "rotate": [0, 1, 0, 115],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.13, 0.97, 0.84],
+ "diffuse": [0.85, 0.36, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [1.6223141785964517, 0.10093890888099666, -0.2],
+ "rotate": [1, 0, 1, -22],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.72, 0.52, 0.25],
+ "diffuse": [0.63, 0.35, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.875665999906066, 1.3259917092337001, -0.2],
+ "rotate": [1, 0, 1, 173],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.87, 0.87, 0.3],
+ "diffuse": [0.38, 0.38, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.720515022397153, 0.44152957584502905, -0.2],
+ "rotate": [1, 0, 1, 37],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.53, 0.72, 0.44],
+ "diffuse": [0.43, 0.76, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.7928710277776898, 0.27060741119161547, -0.2],
+ "rotate": [1, 1, 0, 23],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.96, 0.49, 0.45],
+ "diffuse": [0.5, 0.2, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.1987947362034692, 0.9772849651693731, -0.2],
+ "rotate": [1, 1, 0, 120],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.24, 0.48, 0.43],
+ "diffuse": [0.08, 0.11, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.1607164050324772, -0.5157549420085795, -0.2],
+ "rotate": [1, 1, 0, 6],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.18, 0.58, 0.88],
+ "diffuse": [0.58, 0.07, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.18281895944283155, -1.3123686221738273, -0.2],
+ "rotate": [1, 0, 1, -21],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.36, 0.65, 0.3],
+ "diffuse": [0.53, 0.79, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.4460771302470787, 0.5876113606183466, -0.2],
+ "rotate": [1, 1, 0, 26],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.11, 0.46, 0.86],
+ "diffuse": [0.56, 0.7, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.027325004438959466, -0.6297120844949364, -0.2],
+ "rotate": [0, 0, 1, -13],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.58, 0.43, 0.14],
+ "diffuse": [0.68, 0.21, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.5510817647512538, 0.396073982582249, -0.2],
+ "rotate": [1, 1, 0, 59],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.07, 0.79, 0.16],
+ "diffuse": [0.12, 0.56, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.0749962132195452, 1.323454073653579, -0.2],
+ "rotate": [0, 1, 1, 166],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [1.0, 0.82, 0.19],
+ "diffuse": [0.42, 0.92, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.6094986724132974, 0.0010914762304312653, -0.2],
+ "rotate": [1, 0, 0, 133],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.56, 0.1, 0.63],
+ "diffuse": [0.72, 0.96, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.29416093346622296, 0.2939645618048212, -0.2],
+ "rotate": [0, 1, 0, 124],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.23, 0.29, 0.08],
+ "diffuse": [0.63, 0.52, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.46440431774903823, 0.010036793001620303, -0.2],
+ "rotate": [1, 0, 1, -69],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.6, 0.65, 0.04],
+ "diffuse": [0.07, 0.69, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.6024324102029337, -0.38822765915713386, -0.2],
+ "rotate": [0, 0, 1, 18],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.09, 0.59, 0.74],
+ "diffuse": [0.93, 0.68, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.550797761263245, 1.2822969751459643, -0.2],
+ "rotate": [0, 1, 0, -4],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.74, 0.44, 0.17],
+ "diffuse": [0.13, 0.83, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.116671308661618, -1.333886373721437, -0.2],
+ "rotate": [0, 1, 1, -85],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.85, 0.53, 0.73],
+ "diffuse": [0.14, 0.36, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.8280611039967987, 0.7238018969814097, -0.2],
+ "rotate": [0, 0, 1, 111],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.35, 0.08, 0.63],
+ "diffuse": [0.77, 0.18, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.093141314806235, -0.7264552744426287, -0.2],
+ "rotate": [1, 0, 0, -81],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.63, 0.2, 0.91],
+ "diffuse": [0.1, 0.07, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.6485437281431672, -0.29552385996599195, -0.2],
+ "rotate": [0, 1, 0, 36],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.87, 0.32, 0.42],
+ "diffuse": [0.11, 0.25, 0.57],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.140929094886731, 0.20779108202510854, -0.2],
+ "rotate": [1, 0, 0, 80],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.12, 0.45, 1.0],
+ "diffuse": [0.17, 0.78, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.43586858864924016, -1.1352576228046543, -0.2],
+ "rotate": [1, 1, 0, -34],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.89, 0.75, 0.36],
+ "diffuse": [0.49, 0.64, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.07915137752225299, 0.7739699010122905, -0.2],
+ "rotate": [0, 1, 0, -165],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [1.0, 0.98, 0.3],
+ "diffuse": [0.21, 0.88, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.0010779319213791716, 1.3240122736702447, -0.4],
+ "rotate": [1, 1, 0, -14],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.71, 0.32, 0.22],
+ "diffuse": [0.26, 0.17, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.2688421639094027, -0.6446379416503875, -0.4],
+ "rotate": [1, 0, 0, 27],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.79, 0.73, 0.7],
+ "diffuse": [0.85, 0.96, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.2080893738202367, -0.06933585177643109, -0.4],
+ "rotate": [1, 0, 1, 115],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.73, 0.76, 0.17],
+ "diffuse": [0.91, 0.83, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.3775411553852968, -0.5188192686181705, -0.4],
+ "rotate": [0, 1, 0, -40],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.32, 0.96, 0.3],
+ "diffuse": [0.81, 0.86, 0.29],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.54663029433196, -0.8894788253642048, -0.4],
+ "rotate": [1, 0, 0, 55],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.31, 0.12, 0.1],
+ "diffuse": [0.74, 0.18, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.8597856608293366, 0.3638954201061222, -0.4],
+ "rotate": [1, 0, 0, -108],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.46, 0.95, 0.88],
+ "diffuse": [0.3, 0.17, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.2972388777394284, -0.8777793178419887, -0.4],
+ "rotate": [1, 1, 0, 176],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.12, 0.26, 0.4],
+ "diffuse": [0.15, 0.31, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.0478339092274003, -0.23364590549734143, -0.4],
+ "rotate": [1, 1, 0, -130],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.25, 0.61, 0.92],
+ "diffuse": [0.94, 0.51, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.8298450961728281, -0.7797874322906875, -0.4],
+ "rotate": [1, 1, 0, -121],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.09, 0.59, 0.7],
+ "diffuse": [0.56, 0.57, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-1.2738209019985196, 1.2442222876146183, -0.4],
+ "rotate": [1, 0, 1, 81],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.21, 0.26, 0.45],
+ "diffuse": [0.25, 0.96, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.9430713532516732, 1.2772744101924898, -0.4],
+ "rotate": [1, 0, 1, 156],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.79, 0.63, 0.15],
+ "diffuse": [0.23, 0.49, 0.26],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.094859481636568, -0.13713481857300502, -0.4],
+ "rotate": [1, 0, 0, 36],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.55, 0.76, 0.11],
+ "diffuse": [0.74, 0.07, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.17811028461438516, 0.19744867656347842, -0.4],
+ "rotate": [1, 0, 1, 37],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.94, 0.39, 0.05],
+ "diffuse": [0.52, 0.68, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.6117482936311323, -1.258868994827708, -0.4],
+ "rotate": [0, 1, 1, -116],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.73, 0.82, 0.98],
+ "diffuse": [0.12, 0.92, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.3666704491885646, -1.1905613804776571, -0.4],
+ "rotate": [1, 1, 0, -156],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.36, 0.86, 0.25],
+ "diffuse": [0.95, 0.82, 0.02],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.46919890053265734, 0.29951286054533965, -0.4],
+ "rotate": [1, 1, 0, 12],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.87, 0.78, 0.64],
+ "diffuse": [0.65, 0.88, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.9821255439243588, 1.033286948235259, -0.4],
+ "rotate": [1, 0, 1, -97],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.24, 0.89, 0.15],
+ "diffuse": [0.91, 0.28, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [0.7235157397893115, 0.12069907258663681, -0.4],
+ "rotate": [0, 0, 1, -126],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.35, 0.72, 0.32],
+ "diffuse": [0.07, 0.65, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.2217955115413006, 0.3030894388951473, -0.4],
+ "rotate": [1, 1, 0, -108],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.27, 0.6, 0.08],
+ "diffuse": [0.61, 0.8, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.695213185298309, -0.011423825696030399, -0.4],
+ "rotate": [0, 1, 1, -129],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.09, 0.02, 0.31],
+ "diffuse": [0.25, 0.81, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.07160218351188652, -0.8411579448311393, -0.4],
+ "rotate": [0, 1, 1, 81],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.82, 0.54, 0.71],
+ "diffuse": [0.11, 0.23, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.7858395556305635, 1.143601114826139, -0.4],
+ "rotate": [0, 1, 0, -66],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.15, 0.5, 0.79],
+ "diffuse": [0.47, 0.42, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.6386701973840134, 0.13979696352025894, -0.4],
+ "rotate": [0, 0, 1, 128],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.03, 0.96, 0.76],
+ "diffuse": [0.07, 0.89, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.04018096364111, -1.2335651702423058, -0.4],
+ "rotate": [1, 0, 1, 29],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.92, 0.04, 0.36],
+ "diffuse": [0.87, 0.57, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.924529011577726, 1.2019861941054237, -0.4],
+ "rotate": [0, 1, 1, -111],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.79, 0.07, 0.48],
+ "diffuse": [0.59, 0.91, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [1.5561093100004268, -0.02588930666433109, -0.4],
+ "rotate": [1, 0, 1, 99],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.88, 0.44, 0.59],
+ "diffuse": [0.68, 0.61, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.6160999522308677, -0.9735870822919908, -0.4],
+ "rotate": [0, 1, 0, -64],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.51, 0.39, 0.94],
+ "diffuse": [0.25, 0.46, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.5341005946725161, 0.9373359834691721, -0.4],
+ "rotate": [1, 0, 1, 71],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.25, 0.94, 0.21],
+ "diffuse": [0.57, 0.3, 0.28],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.2871266230356344, 0.8802489751036309, -0.4],
+ "rotate": [0, 1, 0, 92],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.36, 0.16, 0.95],
+ "diffuse": [0.24, 0.19, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.50739854982651, 1.1908115185157853, -0.4],
+ "rotate": [0, 1, 1, -86],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.23, 0.84, 0.33],
+ "diffuse": [0.53, 0.3, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.5497112984124248, 0.28145024942512853, -0.4],
+ "rotate": [1, 0, 0, -93],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.84, 0.49, 0.41],
+ "diffuse": [0.22, 0.43, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.0096836950486399, 1.2219484254838437, -0.4],
+ "rotate": [1, 1, 0, 56],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.85, 0.89, 0.81],
+ "diffuse": [0.34, 0.33, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.8550088226845882, 0.17038926135207233, -0.4],
+ "rotate": [1, 0, 1, 77],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.15, 0.53, 0.84],
+ "diffuse": [0.26, 0.39, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.9428499290511265, -0.1532500431991406, -0.4],
+ "rotate": [0, 1, 0, 145],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.13, 0.59, 0.93],
+ "diffuse": [0.48, 0.0, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.2014001058289294, 0.5578887326430892, -0.4],
+ "rotate": [1, 1, 0, 71],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.34, 0.88, 0.57],
+ "diffuse": [0.04, 0.97, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.43312559672914563, -0.12061179246945297, -0.4],
+ "rotate": [0, 1, 0, 55],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.6, 0.63, 0.75],
+ "diffuse": [0.93, 0.24, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.406256732515597, 0.9574548601640835, -0.4],
+ "rotate": [1, 0, 1, 56],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.34, 0.45, 0.55],
+ "diffuse": [0.82, 0.6, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.8702162320123779, -0.4389536583093505, -0.4],
+ "rotate": [1, 1, 0, -34],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.43, 0.5, 0.68],
+ "diffuse": [0.42, 0.97, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.5265131999051063, 0.13028333298604577, -0.4],
+ "rotate": [0, 1, 1, 20],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.93, 0.69, 0.17],
+ "diffuse": [0.03, 0.85, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.7099137678308468, 0.8193444922541138, -0.4],
+ "rotate": [0, 1, 1, -163],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.62, 0.5, 0.41],
+ "diffuse": [1.0, 0.49, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.9231532645429126, 0.7336819667315371, -0.4],
+ "rotate": [1, 1, 0, 7],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.93, 0.36, 0.18],
+ "diffuse": [0.11, 0.72, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.07753067381073331, -0.9171378948935125, -0.4],
+ "rotate": [1, 0, 0, -133],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.98, 0.8, 0.85],
+ "diffuse": [0.84, 0.5, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.2471362625679219, 0.3939042874469145, -0.4],
+ "rotate": [1, 1, 0, 89],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.73, 0.41, 0.91],
+ "diffuse": [0.71, 0.34, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.35022303405616206, 0.15376005773420087, -0.4],
+ "rotate": [0, 0, 1, 84],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.87, 0.09, 0.5],
+ "diffuse": [0.29, 0.66, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.11735531975930291, 1.1667289377692722, -0.4],
+ "rotate": [1, 0, 1, 60],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.1, 0.58, 0.21],
+ "diffuse": [0.7, 0.92, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.155778363440454, -0.18547835569682913, -0.4],
+ "rotate": [1, 0, 0, 46],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.01, 0.19, 0.72],
+ "diffuse": [0.4, 0.8, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.0830208289214114, -1.3530710103830013, -0.4],
+ "rotate": [1, 1, 0, 111],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.44, 0.59, 0.38],
+ "diffuse": [0.62, 0.42, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.4878059267860162, 1.2379963552565674, -0.4],
+ "rotate": [1, 0, 1, 93],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.1, 0.94, 0.69],
+ "diffuse": [0.15, 0.94, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.3308751346028025, -0.09869674091093295, -0.4],
+ "rotate": [1, 0, 1, -36],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.99, 0.98, 0.36],
+ "diffuse": [0.56, 0.18, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.09262586390763072, 1.2149636190487139, -0.4],
+ "rotate": [0, 1, 1, 112],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.72, 0.86, 0.02],
+ "diffuse": [0.02, 0.96, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [0.15411701956323576, -1.261152514541503, -0.4],
+ "rotate": [1, 0, 1, -95],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.7, 0.02, 0.5],
+ "diffuse": [0.29, 0.46, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.558192693835255, 0.8233392432584157, -0.4],
+ "rotate": [1, 1, 0, 63],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.39, 0.51, 0.22],
+ "diffuse": [0.63, 0.11, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.5679386581132935, 1.0715269453752143, -0.4],
+ "rotate": [1, 1, 0, -102],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.41, 0.4, 0.55],
+ "diffuse": [0.43, 0.81, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.054729910176944, -0.002067603949412078, -0.4],
+ "rotate": [0, 1, 1, -8],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.53, 0.04, 0.76],
+ "diffuse": [0.94, 0.62, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.5008621793021542, 0.7354087027763996, -0.4],
+ "rotate": [0, 0, 1, -117],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.23, 0.95, 0.4],
+ "diffuse": [0.04, 0.46, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.4420225423051889, -0.11656218050544132, -0.4],
+ "rotate": [1, 1, 0, 128],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.36, 0.96, 0.36],
+ "diffuse": [0.65, 0.95, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.3635606130551696, -1.1557235389991907, -0.4],
+ "rotate": [1, 0, 1, 109],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.34, 0.66, 0.39],
+ "diffuse": [0.77, 0.11, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.9211673378967741, -0.9889760727999618, -0.4],
+ "rotate": [1, 0, 0, 154],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.76, 0.73, 0.48],
+ "diffuse": [0.57, 0.3, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.02737615292780271, -1.0675576094111936, -0.4],
+ "rotate": [1, 1, 0, 146],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.33, 0.42, 0.11],
+ "diffuse": [0.37, 0.28, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.2241535255411733, -0.43793904159995345, -0.4],
+ "rotate": [1, 0, 1, -176],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.96, 0.74, 0.6],
+ "diffuse": [0.85, 0.38, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.1669434105009822, -1.1382637802538886, -0.4],
+ "rotate": [0, 1, 1, 94],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.96, 0.65, 0.62],
+ "diffuse": [0.49, 0.28, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.667731560269262, -0.49044764766558413, -0.4],
+ "rotate": [1, 1, 0, -143],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.49, 0.51, 0.88],
+ "diffuse": [0.62, 0.89, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [0.18024095319279376, 1.128404259896097, -0.4],
+ "rotate": [1, 0, 1, -117],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.14, 0.42, 0.43],
+ "diffuse": [0.41, 0.63, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.4514048542923077, -0.9275550857272457, -0.4],
+ "rotate": [1, 0, 1, -164],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.94, 0.38, 0.52],
+ "diffuse": [0.65, 0.26, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.4187041640229099, -0.7708200463308149, -0.4],
+ "rotate": [1, 0, 0, -128],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.31, 0.1, 0.55],
+ "diffuse": [0.99, 0.5, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.1423301833681878, 0.6213579802951685, -0.4],
+ "rotate": [0, 1, 1, 33],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [1.0, 0.08, 0.42],
+ "diffuse": [0.51, 0.43, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [0.9600158141957089, -1.029078442385126, -0.4],
+ "rotate": [0, 0, 1, 123],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.1, 0.74, 0.69],
+ "diffuse": [0.72, 0.13, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.8974904948875101, 0.3428913457975691, -0.4],
+ "rotate": [1, 1, 0, -1],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.54, 0.65, 0.66],
+ "diffuse": [0.1, 0.85, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.029284962136712167, 1.2883427806141625, -0.4],
+ "rotate": [1, 0, 1, 25],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.38, 0.53, 0.63],
+ "diffuse": [0.87, 0.59, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.04448193364917441, 0.3848479321471112, -0.4],
+ "rotate": [1, 0, 0, 11],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.12, 0.05, 0.03],
+ "diffuse": [0.01, 0.63, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.4458682097769207, 0.4016097042882927, -0.4],
+ "rotate": [0, 1, 1, -53],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.31, 0.67, 0.94],
+ "diffuse": [0.64, 0.8, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.7065293745269972, -1.2793095969055321, -0.4],
+ "rotate": [1, 0, 1, 118],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.97, 0.04, 0.75],
+ "diffuse": [0.61, 0.12, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.5512210558873463, 0.9214225030179779, -0.4],
+ "rotate": [1, 0, 1, -18],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.67, 0.31, 0.32],
+ "diffuse": [0.24, 0.12, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.09928787427057606, -0.6019063336625402, -0.4],
+ "rotate": [1, 0, 1, 129],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.04, 0.91, 0.37],
+ "diffuse": [0.72, 0.11, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.8411457084719361, -1.0812186853951422, -0.4],
+ "rotate": [1, 1, 0, -105],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.52, 0.17, 0.75],
+ "diffuse": [0.16, 0.18, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.249906744574849, -0.5748666663488261, -0.4],
+ "rotate": [1, 0, 1, 174],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.64, 0.99, 0.02],
+ "diffuse": [0.03, 0.6, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.05340542261420933, -0.21963459960111575, -0.4],
+ "rotate": [0, 1, 0, -12],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.19, 0.82, 0.42],
+ "diffuse": [0.21, 0.6, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.002841761494303041, -0.7944599271035898, -0.4],
+ "rotate": [1, 1, 0, -68],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.57, 0.48, 0.31],
+ "diffuse": [0.44, 0.79, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.05510516094398943, 0.41324615279846744, -0.4],
+ "rotate": [1, 1, 0, 144],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.86, 0.47, 0.73],
+ "diffuse": [0.96, 0.57, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.2719281355809684, 1.1574344208383958, -0.4],
+ "rotate": [0, 1, 1, 104],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.61, 0.34, 0.99],
+ "diffuse": [0.13, 0.63, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.27483677921941396, -0.055728504959376535, -0.4],
+ "rotate": [1, 1, 0, 69],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.33, 0.93, 0.81],
+ "diffuse": [0.14, 0.15, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.15465940537576972, -0.6285191596710742, -0.4],
+ "rotate": [0, 1, 1, -43],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.63, 0.83, 0.36],
+ "diffuse": [0.52, 0.34, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.5096180905463572, 1.1752114044122173, -0.4],
+ "rotate": [1, 0, 1, -50],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.38, 0.31, 0.81],
+ "diffuse": [0.57, 0.67, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.9859287659100189, -0.7430100527657485, -0.4],
+ "rotate": [1, 0, 1, -86],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.14, 0.41, 0.61],
+ "diffuse": [0.59, 0.7, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.2151167212667815, 0.9027871386300033, -0.4],
+ "rotate": [0, 0, 1, 45],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.51, 0.58, 0.51],
+ "diffuse": [0.16, 0.37, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.5238006388121688, 0.8581922162551499, -0.4],
+ "rotate": [0, 1, 1, 175],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.77, 0.95, 0.23],
+ "diffuse": [0.24, 0.46, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.6316325850477085, -0.33514537607898176, -0.4],
+ "rotate": [1, 0, 0, 161],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.17, 0.77, 0.99],
+ "diffuse": [0.26, 0.55, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.9694612441283676, 0.6435161045658508, -0.4],
+ "rotate": [1, 1, 0, -104],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.53, 0.65, 0.81],
+ "diffuse": [0.5, 0.07, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.8379348227197705, 0.6356992694956112, -0.4],
+ "rotate": [1, 1, 0, -13],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.98, 1.0, 0.4],
+ "diffuse": [0.8, 0.62, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.594555377415035, -1.3384895315721204, -0.4],
+ "rotate": [0, 0, 1, 149],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.52, 0.16, 0.06],
+ "diffuse": [0.95, 0.19, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.3129312129155999, -1.2699049390482435, -0.4],
+ "rotate": [0, 1, 1, -86],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.09, 0.14, 0.54],
+ "diffuse": [0.28, 0.18, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.5945618383977163, 1.0928832554047199, -0.4],
+ "rotate": [0, 0, 1, 68],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.93, 0.67, 0.54],
+ "diffuse": [0.09, 0.32, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.14792125631531228, 0.8446099653852521, -0.4],
+ "rotate": [1, 1, 0, -164],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.22, 0.78, 0.26],
+ "diffuse": [0.57, 0.74, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.6009373570385463, 0.838551732380507, -0.4],
+ "rotate": [1, 0, 1, -179],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.78, 0.48, 0.64],
+ "diffuse": [0.12, 0.63, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.3632343865000545, -0.6336356512170513, -0.4],
+ "rotate": [0, 0, 1, 70],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.37, 0.52, 0.64],
+ "diffuse": [0.82, 0.6, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.5076761874306608, -0.9750876944778243, -0.4],
+ "rotate": [1, 0, 1, -42],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.04, 0.1, 0.07],
+ "diffuse": [0.26, 0.79, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.6014645043548956, -0.6507525595411334, -0.4],
+ "rotate": [0, 1, 1, 121],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.39, 0.31, 0.68],
+ "diffuse": [0.66, 0.71, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.36192058770934477, -0.2530997763030085, -0.4],
+ "rotate": [0, 1, 1, 50],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.72, 0.48, 0.58],
+ "diffuse": [0.37, 0.22, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.0719919382387486, 1.253113253008588, -0.4],
+ "rotate": [1, 0, 0, -112],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.98, 0.45, 0.26],
+ "diffuse": [0.98, 0.97, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-1.361134785945137, -0.13284303085075333, -0.4],
+ "rotate": [1, 0, 0, 106],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.32, 0.74, 0.69],
+ "diffuse": [0.46, 0.68, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.20370899504534967, 0.5697319223898356, -0.4],
+ "rotate": [1, 0, 0, -71],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.37, 0.33, 0.65],
+ "diffuse": [0.43, 0.22, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-1.1692730544725038, 0.8317260861326694, -0.4],
+ "rotate": [0, 0, 1, -158],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.8, 0.98, 0.45],
+ "diffuse": [0.81, 0.44, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.554858730246218, 0.34675353867435565, -0.4],
+ "rotate": [1, 0, 0, 23],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.13, 0.01, 0.71],
+ "diffuse": [0.79, 0.53, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.13791821483118327, 0.7102104512137217, -0.4],
+ "rotate": [0, 0, 1, 20],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.97, 0.89, 0.07],
+ "diffuse": [0.86, 0.29, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.5521980176752734, -0.534005163243376, -0.4],
+ "rotate": [0, 1, 0, -54],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.6, 0.62, 0.77],
+ "diffuse": [0.5, 0.88, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.0419499991165835, 0.13104339586099223, -0.4],
+ "rotate": [1, 1, 0, -110],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.55, 0.67, 0.62],
+ "diffuse": [0.01, 0.66, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.18513966545571847, 1.37029694109999, -0.4],
+ "rotate": [1, 1, 0, -148],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.49, 0.01, 0.03],
+ "diffuse": [0.44, 0.43, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.39286878641635337, 1.1296870094585632, -0.4],
+ "rotate": [1, 1, 0, 116],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.2, 0.12, 0.34],
+ "diffuse": [0.95, 0.74, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.635482096052745, -1.0162012027392167, -0.4],
+ "rotate": [1, 1, 0, 159],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.61, 0.57, 0.45],
+ "diffuse": [0.11, 0.67, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.3399936845995244, 0.8427735193754027, -0.4],
+ "rotate": [1, 1, 0, -21],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.13, 0.85, 0.61],
+ "diffuse": [0.86, 0.16, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.2035365286152326, 1.3554759918920547, -0.4],
+ "rotate": [1, 0, 1, -50],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.67, 0.25, 0.19],
+ "diffuse": [0.79, 0.42, 0.26],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [1.0579789546542666, -0.6173327949441254, -0.4],
+ "rotate": [0, 0, 1, -20],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.85, 0.19, 0.76],
+ "diffuse": [0.61, 0.46, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.2164562114582622, -0.6630754541475438, -0.4],
+ "rotate": [0, 1, 1, 124],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.43, 0.39, 0.41],
+ "diffuse": [0.12, 0.22, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.8345328480765197, -0.15641942009765097, -0.4],
+ "rotate": [0, 1, 1, -156],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.89, 0.09, 0.95],
+ "diffuse": [0.79, 0.76, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.9201956378524376, -1.1370476226948973, -0.4],
+ "rotate": [0, 1, 1, 131],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.72, 0.77, 0.46],
+ "diffuse": [0.81, 0.13, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.9399580482672084, 0.7869191383741636, -0.4],
+ "rotate": [0, 0, 1, -177],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.74, 0.72, 0.57],
+ "diffuse": [0.4, 0.91, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.001899565885317367, 0.8110058633295976, -0.4],
+ "rotate": [0, 0, 1, 18],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.2, 0.85, 0.03],
+ "diffuse": [0.36, 0.06, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.2347355292609103, -0.796590912545349, -0.4],
+ "rotate": [1, 1, 0, -146],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.24, 0.93, 0.61],
+ "diffuse": [0.62, 0.08, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.1388528837311378, -0.4123159659353347, -0.4],
+ "rotate": [0, 1, 0, -79],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.24, 0.36, 0.68],
+ "diffuse": [0.83, 0.77, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.6032948018585067, -1.201936546780812, -0.4],
+ "rotate": [1, 0, 1, 32],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.12, 0.65, 0.6],
+ "diffuse": [0.25, 0.23, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.56442433924791, 0.8892977608878458, -0.4],
+ "rotate": [0, 1, 1, 129],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.68, 0.48, 0.73],
+ "diffuse": [0.07, 0.79, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.16602571136348043, 0.39244904362566047, -0.4],
+ "rotate": [0, 1, 0, 101],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.13, 0.78, 0.28],
+ "diffuse": [0.12, 0.91, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.090325408156875, 0.5507653761629292, -0.4],
+ "rotate": [0, 0, 1, 60],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.09, 0.93, 0.88],
+ "diffuse": [0.47, 0.69, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.64869007929517, -0.9483715030207899, -0.4],
+ "rotate": [0, 0, 1, 50],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.32, 0.42, 0.18],
+ "diffuse": [0.07, 0.35, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.6074243576027125, 0.5514204069116999, -0.4],
+ "rotate": [1, 1, 0, -37],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.53, 0.87, 0.14],
+ "diffuse": [0.13, 0.05, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.6001046682748254, -1.2373500752515314, -0.6000000000000001],
+ "rotate": [1, 1, 0, 56],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.23, 0.69, 0.78],
+ "diffuse": [0.47, 0.9, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.1716580751806798, -0.4739455611745407, -0.6000000000000001],
+ "rotate": [1, 1, 0, 168],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.54, 0.65, 0.8],
+ "diffuse": [0.08, 0.04, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.430513245903557, 0.5730164885255125, -0.6000000000000001],
+ "rotate": [1, 0, 1, 107],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.01, 0.54, 0.97],
+ "diffuse": [0.02, 0.19, 0.02],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.5591503725322258, -1.2660358015561464, -0.6000000000000001],
+ "rotate": [1, 0, 0, -92],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.35, 0.71, 0.93],
+ "diffuse": [0.61, 0.76, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.7174971307921205, 0.8498435608616755, -0.6000000000000001],
+ "rotate": [0, 1, 0, -115],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.98, 0.43, 0.95],
+ "diffuse": [0.43, 0.05, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.696971741417752, -0.4416827823710807, -0.6000000000000001],
+ "rotate": [0, 0, 1, -138],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.86, 0.77, 0.41],
+ "diffuse": [0.16, 0.9, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.6024306069029695, 0.6023173233783685, -0.6000000000000001],
+ "rotate": [1, 0, 0, 151],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.01, 0.4, 0.9],
+ "diffuse": [0.42, 0.55, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.8003299524544496, -1.380928133444124, -0.6000000000000001],
+ "rotate": [1, 0, 1, -83],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.01, 0.09, 0.46],
+ "diffuse": [0.57, 0.65, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.7133446618035517, -0.4157382282795996, -0.6000000000000001],
+ "rotate": [0, 0, 1, 122],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.19, 0.04, 0.25],
+ "diffuse": [0.18, 0.95, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.3811518675238941, -0.8593991516082642, -0.6000000000000001],
+ "rotate": [1, 0, 0, 77],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.62, 0.22, 0.65],
+ "diffuse": [0.84, 0.25, 0.53],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.2879893912929878, 0.9008488528342602, -0.6000000000000001],
+ "rotate": [1, 0, 1, -135],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.5, 0.12, 0.06],
+ "diffuse": [0.4, 0.8, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.227051745805365, 0.9573673459889662, -0.6000000000000001],
+ "rotate": [0, 0, 1, 8],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.1, 0.29, 0.41],
+ "diffuse": [0.31, 0.04, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.095148751613154, -0.06642211660792263, -0.6000000000000001],
+ "rotate": [0, 1, 0, 43],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.66, 0.89, 0.45],
+ "diffuse": [0.48, 0.15, 0.45],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.646217149832137, -0.9273434804999829, -0.6000000000000001],
+ "rotate": [0, 1, 1, -168],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.79, 0.17, 0.14],
+ "diffuse": [0.05, 0.83, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.1311627140735117, -1.3210963028540412, -0.6000000000000001],
+ "rotate": [1, 0, 1, 36],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.4, 0.44, 0.34],
+ "diffuse": [0.94, 0.46, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.8698474879350789, -1.2299845103040186, -0.6000000000000001],
+ "rotate": [0, 1, 0, 0],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.33, 0.24, 0.82],
+ "diffuse": [0.57, 0.4, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-1.051131705662784, -0.9024930985768566, -0.6000000000000001],
+ "rotate": [0, 1, 1, 86],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.28, 0.97, 0.52],
+ "diffuse": [0.22, 0.82, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.493127099142908, -1.1046121581595825, -0.6000000000000001],
+ "rotate": [1, 0, 0, -45],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.02, 0.59, 0.51],
+ "diffuse": [0.01, 0.78, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.8069531102795402, -1.001976294183124, -0.6000000000000001],
+ "rotate": [1, 0, 1, -80],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.22, 0.62, 0.41],
+ "diffuse": [0.31, 0.38, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.1124262940386085, -0.14751786982465664, -0.6000000000000001],
+ "rotate": [0, 1, 0, 109],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.43, 0.26, 0.23],
+ "diffuse": [0.06, 0.39, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.4762335862291467, -1.0433369024062782, -0.6000000000000001],
+ "rotate": [1, 1, 0, -80],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.1, 0.24, 0.14],
+ "diffuse": [0.37, 0.12, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.1418153788237333, -0.20471919421673745, -0.6000000000000001],
+ "rotate": [1, 1, 0, -46],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.99, 0.38, 0.62],
+ "diffuse": [0.01, 0.99, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.4980406969803188, -1.3295470827487814, -0.6000000000000001],
+ "rotate": [0, 0, 1, 125],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.56, 0.47, 0.54],
+ "diffuse": [0.64, 0.0, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.3796234614909686, 0.10477824841096428, -0.6000000000000001],
+ "rotate": [0, 0, 1, -23],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.89, 0.0, 0.7],
+ "diffuse": [0.27, 0.79, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.29683879272709257, 0.884546498070242, -0.6000000000000001],
+ "rotate": [1, 1, 0, 145],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.86, 0.9, 0.75],
+ "diffuse": [0.79, 0.85, 0.22],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.6665421042196082, 1.4122495471890215, -0.6000000000000001],
+ "rotate": [1, 0, 1, 63],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.21, 0.17, 0.63],
+ "diffuse": [0.75, 0.03, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.3497360339594855, -0.23699425497730653, -0.6000000000000001],
+ "rotate": [1, 1, 0, -64],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.97, 0.06, 0.49],
+ "diffuse": [0.58, 0.39, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.4766450072784418, -0.3857121275598172, -0.6000000000000001],
+ "rotate": [0, 0, 1, -166],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.2, 0.43, 0.14],
+ "diffuse": [0.39, 0.37, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.7465995681171376, -0.5179674258614058, -0.6000000000000001],
+ "rotate": [0, 1, 1, -43],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.43, 0.61, 0.49],
+ "diffuse": [0.77, 0.37, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.4366281322704126, 0.2198703385533749, -0.6000000000000001],
+ "rotate": [1, 0, 0, 27],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.24, 0.34, 0.48],
+ "diffuse": [0.84, 0.39, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.8826620982605702, -0.06515480227528725, -0.6000000000000001],
+ "rotate": [0, 0, 1, 89],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.66, 0.92, 0.4],
+ "diffuse": [0.76, 0.19, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.5210992703851158, 0.18332991033143653, -0.6000000000000001],
+ "rotate": [1, 0, 0, -28],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.6, 0.66, 0.48],
+ "diffuse": [0.78, 0.03, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.4466705063824163, -0.6430224751992201, -0.6000000000000001],
+ "rotate": [1, 0, 1, 53],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.1, 0.61, 0.75],
+ "diffuse": [0.76, 0.08, 0.57],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.5474994050260755, 0.03356623997281827, -0.6000000000000001],
+ "rotate": [1, 0, 1, 14],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.47, 0.27, 0.15],
+ "diffuse": [0.78, 0.66, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.0740575475961345, -0.6105852986232135, -0.6000000000000001],
+ "rotate": [1, 0, 1, 72],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.17, 0.56, 0.63],
+ "diffuse": [0.79, 0.03, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.9213312158781495, 0.12156439256398133, -0.6000000000000001],
+ "rotate": [1, 0, 0, 111],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.42, 0.14, 0.98],
+ "diffuse": [0.57, 0.37, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.5336198140137145, -1.026426618139886, -0.6000000000000001],
+ "rotate": [0, 1, 1, 89],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.4, 0.89, 0.74],
+ "diffuse": [0.83, 0.04, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.509289940610234, 0.8235077973568596, -0.6000000000000001],
+ "rotate": [0, 1, 0, 115],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.94, 0.67, 0.72],
+ "diffuse": [0.25, 0.22, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.0255997145760576, -1.2819357743686293, -0.6000000000000001],
+ "rotate": [1, 1, 0, 15],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.32, 0.61, 0.94],
+ "diffuse": [0.84, 0.92, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.3546174811486722, 0.36327463226110246, -0.6000000000000001],
+ "rotate": [0, 1, 0, 69],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.7, 0.53, 0.38],
+ "diffuse": [0.36, 1.0, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.2214003047047284, -1.0493215195471537, -0.6000000000000001],
+ "rotate": [0, 1, 1, 153],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.85, 0.52, 0.53],
+ "diffuse": [0.5, 0.23, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.5097022396847213, -0.7472863049972911, -0.6000000000000001],
+ "rotate": [0, 0, 1, 136],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.94, 0.38, 0.53],
+ "diffuse": [0.44, 0.96, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.5996619704293402, -0.391678038738801, -0.6000000000000001],
+ "rotate": [0, 0, 1, -128],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.17, 0.73, 0.03],
+ "diffuse": [0.58, 0.92, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [1.2558912508235456, 0.8310997664089477, -0.6000000000000001],
+ "rotate": [0, 1, 1, -96],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.4, 0.77, 0.65],
+ "diffuse": [0.66, 0.69, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.2709018300828765, -1.0104384970992322, -0.6000000000000001],
+ "rotate": [1, 0, 0, -43],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.88, 0.51, 0.71],
+ "diffuse": [0.88, 0.46, 0.28],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.30226316164098055, 1.3005300594685598, -0.6000000000000001],
+ "rotate": [1, 1, 0, 21],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.08, 0.41, 0.45],
+ "diffuse": [0.49, 0.25, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.436082572066689, -0.33512848098061987, -0.6000000000000001],
+ "rotate": [1, 1, 0, 145],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.47, 0.74, 0.23],
+ "diffuse": [0.82, 0.93, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.248684369173661, 0.13629130668157763, -0.6000000000000001],
+ "rotate": [0, 1, 1, 100],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.42, 0.19, 0.07],
+ "diffuse": [0.07, 0.35, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.4707807597425657, -1.2471058257260075, -0.6000000000000001],
+ "rotate": [0, 1, 1, 56],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.37, 0.15, 0.04],
+ "diffuse": [0.1, 0.83, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.17145001129598847, 0.7017141054248317, -0.6000000000000001],
+ "rotate": [1, 1, 0, -15],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.32, 0.21, 0.77],
+ "diffuse": [0.96, 0.67, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.907790575234801, -0.8722895098328475, -0.6000000000000001],
+ "rotate": [0, 1, 1, 28],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.77, 0.35, 0.64],
+ "diffuse": [0.59, 0.81, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.9183964221629861, 1.1880227498245348, -0.6000000000000001],
+ "rotate": [1, 1, 0, 143],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.37, 0.71, 0.94],
+ "diffuse": [0.82, 0.7, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.8131014992009957, -0.738459159076269, -0.6000000000000001],
+ "rotate": [1, 0, 1, 26],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.25, 0.34, 0.71],
+ "diffuse": [0.31, 0.31, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.481098115161869, 0.026602731253061007, -0.6000000000000001],
+ "rotate": [0, 1, 1, -119],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.45, 0.79, 0.06],
+ "diffuse": [0.14, 0.39, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.24140416384391727, -0.8596630326967014, -0.6000000000000001],
+ "rotate": [0, 0, 1, -102],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.52, 1.0, 0.67],
+ "diffuse": [0.92, 0.1, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.4194357680394087, -1.2324767068427933, -0.6000000000000001],
+ "rotate": [1, 1, 0, -92],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.89, 0.79, 0.63],
+ "diffuse": [0.76, 0.68, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.694847077915789, -1.288712961035047, -0.6000000000000001],
+ "rotate": [1, 1, 0, -15],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.79, 0.81, 0.55],
+ "diffuse": [0.43, 0.24, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.5329932224458731, -0.4165806677799906, -0.6000000000000001],
+ "rotate": [0, 1, 1, 180],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.03, 0.19, 0.84],
+ "diffuse": [0.43, 0.57, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.1129901896289582, -0.5514417590293955, -0.6000000000000001],
+ "rotate": [0, 1, 0, 12],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.37, 0.11, 0.09],
+ "diffuse": [0.37, 0.01, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.060625651393042546, -1.1484170909611653, -0.6000000000000001],
+ "rotate": [1, 1, 0, 137],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.36, 0.66, 0.05],
+ "diffuse": [0.95, 0.0, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.1580299240914573, 0.41382872050262387, -0.6000000000000001],
+ "rotate": [0, 1, 0, 3],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.29, 0.41, 0.64],
+ "diffuse": [0.31, 0.65, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.7938340383999019, -0.8655106420211178, -0.6000000000000001],
+ "rotate": [1, 0, 0, 25],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.6, 0.65, 0.32],
+ "diffuse": [0.67, 0.75, 0.37],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.8867529059721138, -0.02210175887085475, -0.6000000000000001],
+ "rotate": [0, 1, 1, 176],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.35, 0.95],
+ "diffuse": [0.84, 0.65, 0.53],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.3327895259662117, -0.658037750783537, -0.6000000000000001],
+ "rotate": [1, 1, 0, 105],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.45, 0.88, 0.26],
+ "diffuse": [0.02, 0.38, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.06894041040519183, 0.6529125322348237, -0.6000000000000001],
+ "rotate": [0, 1, 1, -44],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.78, 0.95, 0.35],
+ "diffuse": [0.58, 0.78, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.2112170616436186, 0.5524857838234476, -0.6000000000000001],
+ "rotate": [1, 0, 1, 3],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.34, 0.82, 0.75],
+ "diffuse": [0.42, 0.63, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.2184228853952923, 0.9301396208345658, -0.6000000000000001],
+ "rotate": [1, 0, 1, 40],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.99, 0.1, 0.35],
+ "diffuse": [0.02, 0.16, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.4916736840343097, -0.9585892628133195, -0.6000000000000001],
+ "rotate": [1, 0, 1, -48],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.31, 0.55, 0.91],
+ "diffuse": [0.93, 0.27, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.2011503760139304, 0.44105140315379954, -0.6000000000000001],
+ "rotate": [1, 1, 0, 159],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.41, 0.47, 0.17],
+ "diffuse": [0.46, 0.9, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.7105680734241704, 1.0813598605853276, -0.6000000000000001],
+ "rotate": [0, 1, 1, -130],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.89, 0.42, 0.37],
+ "diffuse": [0.27, 0.46, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.5968362549086987, -0.7887563043015223, -0.6000000000000001],
+ "rotate": [0, 1, 1, -87],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.39, 0.73, 0.58],
+ "diffuse": [0.74, 0.95, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.04423076913221635, -0.4287819093786296, -0.6000000000000001],
+ "rotate": [1, 0, 1, -166],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.56, 0.42, 0.6],
+ "diffuse": [0.75, 0.18, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.5511054233373038, 1.0063233490403574, -0.6000000000000001],
+ "rotate": [1, 0, 0, 173],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.14, 0.83, 0.16],
+ "diffuse": [0.25, 0.58, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.0405142513899004, 0.8347667081857912, -0.6000000000000001],
+ "rotate": [1, 0, 1, -161],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.56, 0.84, 0.27],
+ "diffuse": [0.04, 0.94, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.4015750849432917, -0.9925598602139025, -0.6000000000000001],
+ "rotate": [1, 0, 1, 27],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.29, 1.0, 0.4],
+ "diffuse": [0.27, 0.65, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.369242391261658, -1.0138695474492214, -0.6000000000000001],
+ "rotate": [1, 1, 0, 75],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.05, 0.36, 0.87],
+ "diffuse": [0.69, 0.29, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.08553672358318343, 0.10542451870155345, -0.6000000000000001],
+ "rotate": [1, 0, 1, 11],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.33, 0.28, 0.43],
+ "diffuse": [0.8, 0.55, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.3184608717156956, 0.45427898132166344, -0.6000000000000001],
+ "rotate": [0, 1, 1, -160],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.33, 0.96, 0.55],
+ "diffuse": [0.38, 0.19, 0.53],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.9119385455733537, -0.8039007074463643, -0.6000000000000001],
+ "rotate": [1, 0, 1, 68],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.45, 0.92, 0.33],
+ "diffuse": [0.92, 0.2, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.4264970566984605, -1.2404004241703221, -0.6000000000000001],
+ "rotate": [1, 0, 1, 51],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.89, 0.6, 0.42],
+ "diffuse": [0.7, 0.87, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.008002146535178722, 0.29362603779650587, -0.6000000000000001],
+ "rotate": [1, 0, 1, 54],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.53, 0.21, 0.92],
+ "diffuse": [0.67, 0.84, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.46431874086705, -0.771989995145082, -0.6000000000000001],
+ "rotate": [0, 1, 1, -118],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.01, 0.22, 0.68],
+ "diffuse": [0.18, 0.16, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.432577601009533, -1.4120709421133306, -0.6000000000000001],
+ "rotate": [0, 1, 0, -84],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.4, 0.43, 0.04],
+ "diffuse": [0.42, 0.56, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.19703176454663, 0.7475702199108849, -0.6000000000000001],
+ "rotate": [0, 1, 1, -14],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.17, 0.46, 0.04],
+ "diffuse": [0.16, 0.13, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.3855839506201315, 0.5234895363629386, -0.6000000000000001],
+ "rotate": [1, 0, 1, -170],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.07, 0.04, 0.92],
+ "diffuse": [0.98, 0.18, 0.97],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.072366363695466, 0.6124107513519357, -0.6000000000000001],
+ "rotate": [0, 1, 0, 169],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.39, 0.6, 0.4],
+ "diffuse": [0.99, 0.02, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.4684969219525525, -0.17132470159574487, -0.6000000000000001],
+ "rotate": [0, 1, 1, 92],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.69, 0.93, 0.85],
+ "diffuse": [0.43, 0.3, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.7533272884224859, 0.5255114507009808, -0.6000000000000001],
+ "rotate": [1, 1, 0, 49],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.3, 0.91, 0.11],
+ "diffuse": [0.21, 0.52, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.33504447825146455, -0.7273964288882716, -0.6000000000000001],
+ "rotate": [1, 0, 1, 114],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.39, 0.34, 0.12],
+ "diffuse": [0.87, 0.21, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.27002187929308663, -1.0336346609864144, -0.6000000000000001],
+ "rotate": [0, 1, 1, -48],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.42, 0.81, 0.17],
+ "diffuse": [0.4, 0.64, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.6531792535601157, -0.2317957027736368, -0.6000000000000001],
+ "rotate": [1, 1, 0, -122],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.15, 0.81, 0.65],
+ "diffuse": [0.53, 0.34, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.5131170151917561, -1.3326218169684143, -0.6000000000000001],
+ "rotate": [1, 1, 0, -90],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.75, 0.37, 0.18],
+ "diffuse": [0.73, 0.35, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.4840498928363788, -0.8155576272845415, -0.6000000000000001],
+ "rotate": [1, 0, 0, -114],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.19, 0.84, 0.09],
+ "diffuse": [0.05, 0.33, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.4098556955355921, 0.8278258430694898, -0.6000000000000001],
+ "rotate": [0, 1, 1, 24],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.34, 0.82, 0.43],
+ "diffuse": [0.18, 0.22, 0.98],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.2885111836171892, -0.7823461574064888, -0.6000000000000001],
+ "rotate": [1, 0, 1, 68],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.74, 0.19, 0.52],
+ "diffuse": [0.8, 0.29, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.24816975984934753, 0.4836426153182294, -0.6000000000000001],
+ "rotate": [1, 0, 1, 87],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.78, 0.08, 0.91],
+ "diffuse": [0.96, 0.3, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.740642980633079, -1.0846936214846594, -0.6000000000000001],
+ "rotate": [1, 0, 1, 164],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.54, 0.94, 0.64],
+ "diffuse": [0.61, 0.65, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.12532753757895843, 0.8195272918959009, -0.6000000000000001],
+ "rotate": [1, 0, 1, -129],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.6, 0.01, 0.98],
+ "diffuse": [0.57, 0.25, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.432887663725168, -1.1719887175006156, -0.6000000000000001],
+ "rotate": [0, 1, 1, -32],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.11, 0.96, 0.64],
+ "diffuse": [0.98, 0.24, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.1075127508850031, 0.7919075467329042, -0.6000000000000001],
+ "rotate": [1, 0, 0, 138],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.31, 0.18, 0.5],
+ "diffuse": [0.08, 0.17, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.550169149336953, 1.1146686836395479, -0.6000000000000001],
+ "rotate": [0, 1, 1, 53],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.86, 0.82, 0.46],
+ "diffuse": [0.96, 0.36, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.1233355218641874, 0.15881339901043434, -0.6000000000000001],
+ "rotate": [0, 1, 0, -89],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.13, 0.44, 0.27],
+ "diffuse": [0.98, 0.13, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.8300370378889834, -1.1400737106621617, -0.6000000000000001],
+ "rotate": [1, 0, 1, -169],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.01, 0.78, 0.25],
+ "diffuse": [0.04, 0.72, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.0084782937217525, -0.09726847547538875, -0.6000000000000001],
+ "rotate": [1, 0, 0, 24],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.66, 0.78, 0.44],
+ "diffuse": [0.7, 0.14, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.7562972477959987, 0.5681234438640648, -0.6000000000000001],
+ "rotate": [0, 1, 0, -125],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.47, 0.26, 0.91],
+ "diffuse": [0.18, 0.25, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.32497809645864373, -1.044469563589735, -0.6000000000000001],
+ "rotate": [1, 0, 0, -173],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.31, 0.7, 0.38],
+ "diffuse": [0.76, 0.22, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.7084764022238348, 0.17698026141130008, -0.6000000000000001],
+ "rotate": [0, 1, 1, 19],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.64, 0.95, 0.0],
+ "diffuse": [0.16, 0.05, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.3557967483827347, -0.8962079787496579, -0.6000000000000001],
+ "rotate": [0, 1, 0, -43],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.8, 0.38, 0.16],
+ "diffuse": [0.78, 0.74, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.5336242284374286, 1.2230325054197373, -0.6000000000000001],
+ "rotate": [1, 0, 1, 27],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.64, 0.24, 0.92],
+ "diffuse": [0.14, 0.6, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.6228115805475709, -0.16489350935593938, -0.6000000000000001],
+ "rotate": [1, 0, 1, -122],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.03, 0.32, 1.0],
+ "diffuse": [0.54, 0.76, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.6979260304171628, -1.2720256394722598, -0.6000000000000001],
+ "rotate": [1, 1, 0, 9],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.78, 0.82, 0.39],
+ "diffuse": [0.92, 0.4, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.8319350963570333, 1.2247353989375813, -0.6000000000000001],
+ "rotate": [1, 0, 1, -47],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.54, 0.91, 0.28],
+ "diffuse": [0.97, 0.84, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.5465208064504545, -0.9583684013436817, -0.6000000000000001],
+ "rotate": [1, 1, 0, 143],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.94, 0.4, 0.05],
+ "diffuse": [0.5, 0.89, 0.29],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.21513650044840404, -0.3200052212523412, -0.6000000000000001],
+ "rotate": [0, 0, 1, -17],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.77, 0.8, 0.3],
+ "diffuse": [0.13, 0.11, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.26868014873380286, 1.2408066942672897, -0.6000000000000001],
+ "rotate": [1, 1, 0, 164],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.59, 0.02, 0.43],
+ "diffuse": [0.86, 0.46, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.7124160234928218, -0.455419526654003, -0.6000000000000001],
+ "rotate": [1, 0, 0, 116],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.83, 0.48, 0.3],
+ "diffuse": [0.57, 0.15, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.043145857906079055, -0.8546239795140148, -0.6000000000000001],
+ "rotate": [1, 1, 0, 77],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.21, 0.61, 0.72],
+ "diffuse": [0.39, 0.28, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.7766052096745146, 1.1176209252065286, -0.6000000000000001],
+ "rotate": [1, 1, 0, -71],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.89, 0.81, 0.71],
+ "diffuse": [0.99, 0.6, 0.98],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.284229069636328, 1.2303117835953488, -0.6000000000000001],
+ "rotate": [1, 0, 1, -124],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.73, 0.93, 0.16],
+ "diffuse": [0.79, 0.53, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.3024476479389149, 1.3363907304233071, -0.6000000000000001],
+ "rotate": [1, 0, 1, -136],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.68, 0.65, 0.91],
+ "diffuse": [0.91, 0.81, 0.29],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.7582736192680973, 0.5848146704304844, -0.6000000000000001],
+ "rotate": [1, 1, 0, -36],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.81, 0.26, 0.63],
+ "diffuse": [0.06, 0.14, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.18680773633744718, 0.0971939603924441, -0.6000000000000001],
+ "rotate": [0, 0, 1, 78],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [1.0, 0.37, 0.77],
+ "diffuse": [0.75, 0.45, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.2219532161314455, -0.31090721171987723, -0.6000000000000001],
+ "rotate": [1, 0, 1, 82],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.13, 0.23, 0.06],
+ "diffuse": [0.23, 0.15, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.3108764566760807, 0.7981291411835956, -0.6000000000000001],
+ "rotate": [1, 0, 1, -121],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.02, 0.84, 0.78],
+ "diffuse": [0.08, 0.02, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.8794348393883702, 0.5093214431145836, -0.6000000000000001],
+ "rotate": [1, 0, 1, 75],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.64, 0.65, 0.81],
+ "diffuse": [0.74, 0.97, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.2232532007379755, -0.4950495320131707, -0.8],
+ "rotate": [1, 1, 0, 108],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.97, 0.59, 0.97],
+ "diffuse": [0.09, 0.62, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.1003459978799466, -0.26088095428935, -0.8],
+ "rotate": [0, 1, 0, -113],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.84, 0.18, 0.08],
+ "diffuse": [0.8, 0.5, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.620916745315957, -0.48347093143901787, -0.8],
+ "rotate": [1, 0, 0, 79],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.92, 0.25, 0.01],
+ "diffuse": [0.07, 0.11, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.7535418994307399, 0.9695375439311174, -0.8],
+ "rotate": [1, 1, 0, 66],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.86, 0.93, 0.16],
+ "diffuse": [0.34, 0.38, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.6494461684169295, -1.2654180959339896, -0.8],
+ "rotate": [1, 1, 0, 88],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.4, 0.47, 0.79],
+ "diffuse": [0.66, 0.75, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.9397865491196646, 0.011700716800229216, -0.8],
+ "rotate": [1, 0, 1, -33],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.26, 0.5, 0.77],
+ "diffuse": [0.31, 0.73, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.6595185035085214, -0.6762151083981843, -0.8],
+ "rotate": [1, 0, 1, 168],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.86, 0.26, 0.87],
+ "diffuse": [0.17, 0.79, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.4764965093075624, 0.8710276754606303, -0.8],
+ "rotate": [0, 1, 1, 55],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.09, 0.02, 0.06],
+ "diffuse": [0.09, 0.69, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.4704863046526668, -1.4032180261061602, -0.8],
+ "rotate": [1, 0, 1, -89],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.79, 0.85, 0.09],
+ "diffuse": [0.44, 0.1, 0.06],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.9347157383175797, -0.9876580460817025, -0.8],
+ "rotate": [1, 1, 0, -90],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.4, 0.24, 0.83],
+ "diffuse": [0.42, 0.98, 0.57],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.1165462312788272, 0.592960174680135, -0.8],
+ "rotate": [0, 1, 0, 62],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.46, 0.99, 0.07],
+ "diffuse": [0.27, 0.04, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.0856739396625501, 1.103381624771087, -0.8],
+ "rotate": [0, 1, 1, 163],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.1, 0.7, 0.06],
+ "diffuse": [0.47, 0.16, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.4616641918578943, 1.1841630772961285, -0.8],
+ "rotate": [0, 1, 1, 143],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.92, 0.71, 0.73],
+ "diffuse": [0.03, 0.11, 0.53],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.04106291146556873, 0.5575823369557846, -0.8],
+ "rotate": [1, 1, 0, 74],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.55, 0.63, 0.5],
+ "diffuse": [0.58, 0.99, 0.02],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.1300404158976693, 1.4004561529778314, -0.8],
+ "rotate": [1, 0, 1, 176],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.23, 0.01, 0.24],
+ "diffuse": [0.32, 0.28, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.759720645701174, -0.39778088062152706, -0.8],
+ "rotate": [0, 1, 1, 53],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.08, 0.07, 0.02],
+ "diffuse": [0.73, 0.91, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [1.7415460773073383, -0.7483783017987186, -0.8],
+ "rotate": [1, 1, 0, -178],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.17, 0.69, 0.89],
+ "diffuse": [0.21, 0.01, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.023905077905419736, -0.6126277720266361, -0.8],
+ "rotate": [0, 1, 1, -94],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.54, 0.1, 0.16],
+ "diffuse": [0.5, 0.4, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.9892135942566591, 0.04754898343774894, -0.8],
+ "rotate": [1, 0, 0, -151],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.31, 0.38, 0.3],
+ "diffuse": [0.24, 0.88, 0.45],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.3810343212828582, -0.9082584237263713, -0.8],
+ "rotate": [0, 1, 1, 159],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.89, 0.36, 0.9],
+ "diffuse": [0.82, 0.4, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.7808657019259524, 0.004307335884585095, -0.8],
+ "rotate": [0, 1, 1, 91],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.88, 0.22, 0.83],
+ "diffuse": [0.86, 0.63, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.5907802464545209, -0.29256303764198277, -0.8],
+ "rotate": [1, 0, 0, 104],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.88, 0.22, 0.44],
+ "diffuse": [0.85, 0.17, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.402182244473393, 0.20449896100727716, -0.8],
+ "rotate": [0, 1, 0, 44],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.77, 0.31, 0.97],
+ "diffuse": [0.05, 0.01, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.3676464490450049, -0.26944409265508296, -0.8],
+ "rotate": [1, 1, 0, -134],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.1, 0.42, 0.77],
+ "diffuse": [0.48, 0.4, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.3127504843468014, -1.2645662847606105, -0.8],
+ "rotate": [0, 0, 1, -170],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.18, 0.87, 0.54],
+ "diffuse": [0.67, 0.13, 0.06],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.5963591263793766, 1.4257092370221174, -0.8],
+ "rotate": [1, 1, 0, -179],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.9, 0.97, 0.02],
+ "diffuse": [0.48, 0.37, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.45834377998374665, 0.9244981334371869, -0.8],
+ "rotate": [1, 0, 0, 52],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.97, 0.37, 1.0],
+ "diffuse": [0.32, 0.17, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.4375598088353958, 0.3843797511147653, -0.8],
+ "rotate": [0, 1, 0, 112],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.14, 0.09, 0.09],
+ "diffuse": [0.53, 0.46, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.671144143309197, -0.3287082352617068, -0.8],
+ "rotate": [0, 1, 1, -37],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.14, 0.04, 0.58],
+ "diffuse": [0.76, 0.14, 0.28],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.9633015959619926, -0.6213524190832425, -0.8],
+ "rotate": [1, 0, 0, 178],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.41, 0.55, 0.53],
+ "diffuse": [0.61, 0.01, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.3867286212871863, 1.4134873347133148, -0.8],
+ "rotate": [0, 1, 0, -86],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.2, 0.63, 0.92],
+ "diffuse": [0.71, 0.49, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.2724389276361894, -0.5780197922575776, -0.8],
+ "rotate": [0, 1, 0, 157],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.29, 0.2, 0.88],
+ "diffuse": [0.81, 0.7, 0.21],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [0.6298460539267343, -0.6403058791436608, -0.8],
+ "rotate": [1, 0, 1, 150],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.06, 0.92, 0.57],
+ "diffuse": [0.34, 0.71, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.5792821110525275, -0.5610902799057772, -0.8],
+ "rotate": [0, 1, 1, 147],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.84, 0.7, 0.62],
+ "diffuse": [0.68, 0.57, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.3026724254185265, 0.48892055416011826, -0.8],
+ "rotate": [0, 0, 1, -26],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.05, 0.75, 0.95],
+ "diffuse": [0.84, 0.07, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.19369967819372746, -1.1641675652154726, -0.8],
+ "rotate": [1, 1, 0, 162],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.0, 0.77, 0.83],
+ "diffuse": [0.88, 0.04, 0.09],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.3591792548171784, -0.24959598876690503, -0.8],
+ "rotate": [1, 0, 0, -99],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.07, 0.16, 0.64],
+ "diffuse": [0.97, 0.77, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [1.2980916357551249, 0.40366046852838866, -0.8],
+ "rotate": [1, 1, 0, 99],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.48, 0.02, 0.7],
+ "diffuse": [0.7, 0.06, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.2860309744285652, 1.1308726663033446, -0.8],
+ "rotate": [1, 0, 1, 138],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.42, 0.58, 0.49],
+ "diffuse": [0.33, 0.17, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.3760249635479762, 1.2466244217851705, -0.8],
+ "rotate": [0, 1, 1, -52],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.96, 0.12, 0.68],
+ "diffuse": [0.78, 0.8, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.7868531388297351, 0.7351164351862085, -0.8],
+ "rotate": [1, 1, 0, -43],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.16, 0.42, 0.9],
+ "diffuse": [0.84, 0.39, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.16387363164366908, 1.2598570759114986, -0.8],
+ "rotate": [0, 1, 1, 103],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.56, 0.51, 0.64],
+ "diffuse": [0.96, 0.71, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.553638711068966, 1.0389891814465524, -0.8],
+ "rotate": [0, 1, 1, -176],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.27, 0.27, 0.52],
+ "diffuse": [0.25, 0.99, 0.22],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.7327171379043746, 1.3041597092594643, -0.8],
+ "rotate": [0, 1, 1, -20],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.13, 0.76, 0.17],
+ "diffuse": [0.76, 0.68, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.4638640105144143, 0.3952712178402613, -0.8],
+ "rotate": [1, 0, 0, -31],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.94, 0.41, 0.18],
+ "diffuse": [0.88, 0.12, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.350815473503582, -1.4538673901390307, -0.8],
+ "rotate": [1, 1, 0, -89],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.9, 0.51, 0.31],
+ "diffuse": [0.68, 0.16, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.12092047339824097, 1.1775070012078492, -0.8],
+ "rotate": [0, 1, 0, -60],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.58, 0.31, 0.5],
+ "diffuse": [0.6, 0.96, 0.37],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.0463600349959097, -0.0009095489239927534, -0.8],
+ "rotate": [0, 1, 1, 76],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.9, 0.33, 0.07],
+ "diffuse": [0.3, 0.32, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.5616529325778639, -0.6289016956195177, -0.8],
+ "rotate": [1, 1, 0, 132],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.0, 0.6, 0.6],
+ "diffuse": [0.23, 0.09, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.246289275115501, -0.8037857016445579, -0.8],
+ "rotate": [1, 0, 0, 70],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.03, 0.71, 0.26],
+ "diffuse": [0.91, 0.15, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.21957189359665286, 0.7469412004436609, -0.8],
+ "rotate": [0, 1, 1, 118],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.55, 0.79, 0.52],
+ "diffuse": [0.87, 0.4, 0.22],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.24428164226493454, -0.8399832545201082, -0.8],
+ "rotate": [0, 1, 1, -139],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.88, 0.24, 0.75],
+ "diffuse": [0.8, 0.52, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.47841521613777216, -0.060853676831327475, -0.8],
+ "rotate": [0, 1, 1, -98],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.54, 0.68, 0.54],
+ "diffuse": [0.58, 0.32, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.9584663970464393, 0.6671460270342608, -0.8],
+ "rotate": [0, 1, 0, -174],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [1.0, 0.48, 0.37],
+ "diffuse": [0.28, 0.29, 0.21],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.6205832276990542, -0.484991305925881, -0.8],
+ "rotate": [0, 1, 1, 150],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.2, 0.52, 0.33],
+ "diffuse": [0.96, 0.88, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.6301097163704226, -1.04882277402855, -0.8],
+ "rotate": [1, 0, 1, -81],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.22, 0.45, 0.65],
+ "diffuse": [0.46, 0.36, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.403466721219647, 0.7065255167494944, -0.8],
+ "rotate": [0, 1, 1, -139],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.65, 0.25, 0.82],
+ "diffuse": [0.81, 0.36, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.4921024596399919, 0.3975713693507714, -0.8],
+ "rotate": [1, 0, 1, 84],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.25, 0.41, 0.82],
+ "diffuse": [0.98, 0.04, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.6651752423575048, -0.6308098218038021, -0.8],
+ "rotate": [1, 0, 1, 41],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.26, 0.74, 0.63],
+ "diffuse": [0.25, 0.31, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.2112691618303248, 0.8984177534745372, -0.8],
+ "rotate": [1, 0, 0, -63],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.3, 0.1, 0.0],
+ "diffuse": [0.55, 0.53, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.559205675446105, 0.8647608141581591, -0.8],
+ "rotate": [0, 1, 0, -123],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.52, 0.06, 0.34],
+ "diffuse": [0.8, 0.67, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.4084758973247866, -0.5593280366138363, -0.8],
+ "rotate": [1, 0, 0, -14],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.37, 0.5, 0.94],
+ "diffuse": [0.41, 0.95, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.48452870899668077, -1.154656180758436, -0.8],
+ "rotate": [0, 1, 1, -43],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.74, 0.24, 0.77],
+ "diffuse": [0.63, 0.66, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.3590679322195387, 0.22215745106225548, -0.8],
+ "rotate": [1, 1, 0, 128],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.83, 0.69, 0.29],
+ "diffuse": [0.08, 0.31, 0.21],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.1716298262778282, 1.2579497941226472, -0.8],
+ "rotate": [1, 0, 1, 83],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.93, 0.53, 0.02],
+ "diffuse": [0.79, 0.11, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.28702476513555686, -0.7853889242124185, -0.8],
+ "rotate": [0, 1, 1, 50],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.07, 0.52, 0.2],
+ "diffuse": [0.26, 0.78, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.8844914233480671, 1.1717493637392433, -0.8],
+ "rotate": [0, 1, 1, 150],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.38, 0.27, 0.4],
+ "diffuse": [0.72, 0.84, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.11241440488802512, -0.11484242898615449, -0.8],
+ "rotate": [1, 0, 1, 147],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.54, 0.32, 0.79],
+ "diffuse": [0.09, 0.32, 0.45],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.07223319803705386, 0.8141653261709711, -0.8],
+ "rotate": [0, 0, 1, -127],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.4, 0.12, 0.61],
+ "diffuse": [0.09, 0.76, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.02213283126431742, 0.10715043797758028, -0.8],
+ "rotate": [0, 0, 1, -129],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.68, 0.48, 0.68],
+ "diffuse": [0.17, 0.7, 0.06],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.4074433106084485, 0.7452634652490664, -0.8],
+ "rotate": [0, 1, 1, 129],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.01, 0.42, 0.19],
+ "diffuse": [0.79, 0.2, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.5835260134736666, -0.41549260779490327, -0.8],
+ "rotate": [1, 1, 0, -159],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.17, 0.38, 0.87],
+ "diffuse": [0.78, 0.99, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.5572921057841018, -0.2385822957565762, -0.8],
+ "rotate": [1, 1, 0, 33],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.36, 0.43, 0.99],
+ "diffuse": [0.4, 0.94, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.5835324429062665, -0.4996224361119159, -0.8],
+ "rotate": [0, 1, 1, 7],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.15, 0.12, 0.61],
+ "diffuse": [0.92, 0.19, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.8103628616582852, -1.0205629441940942, -0.8],
+ "rotate": [1, 1, 0, 54],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.03, 0.43, 0.61],
+ "diffuse": [0.31, 0.37, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.2135320689100828, -1.424582849478656, -0.8],
+ "rotate": [1, 0, 0, 163],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.57, 0.17, 0.43],
+ "diffuse": [0.01, 0.75, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.3634594311580348, 1.259848192894685, -0.8],
+ "rotate": [1, 1, 0, 76],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.01, 0.55, 0.48],
+ "diffuse": [0.06, 0.8, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.4802353377825583, -0.3658938733107684, -0.8],
+ "rotate": [1, 0, 1, -51],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.85, 0.15, 0.56],
+ "diffuse": [0.53, 0.61, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.7499279016761784, -0.932690279989028, -0.8],
+ "rotate": [1, 1, 0, 102],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.5, 0.8, 0.92],
+ "diffuse": [0.27, 0.14, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.8912900311266561, 1.057425282317686, -0.8],
+ "rotate": [1, 1, 0, -171],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.61, 0.13, 0.36],
+ "diffuse": [0.52, 0.81, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.2940184030986361, 0.6441512784259196, -0.8],
+ "rotate": [0, 1, 1, -65],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.24, 0.05, 0.71],
+ "diffuse": [0.25, 0.35, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.689081793496737, 1.3079626296904232, -0.8],
+ "rotate": [1, 1, 0, 72],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.42, 0.22, 0.3],
+ "diffuse": [0.02, 0.62, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-1.5782991108405522, -0.7434623178432912, -0.8],
+ "rotate": [0, 1, 1, -151],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.78, 0.19, 0.43],
+ "diffuse": [0.68, 0.52, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.9074144857582787, -0.7441517691563991, -0.8],
+ "rotate": [1, 1, 0, -162],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.26, 0.06, 0.43],
+ "diffuse": [0.42, 0.9, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.13988182894829793, 0.9668261879318174, -0.8],
+ "rotate": [0, 1, 1, 86],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.56, 0.07, 0.86],
+ "diffuse": [0.87, 0.52, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.2384412214206537, 0.02084320589170119, -0.8],
+ "rotate": [1, 1, 0, -75],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.44, 0.72, 0.89],
+ "diffuse": [0.41, 0.73, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.5862788237448644, -0.95787966162591, -0.8],
+ "rotate": [0, 1, 1, -63],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.88, 0.83, 0.33],
+ "diffuse": [0.16, 0.57, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.060221541402285, 0.7338848080964553, -0.8],
+ "rotate": [0, 1, 1, 74],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.7, 0.26, 0.86],
+ "diffuse": [0.05, 0.39, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.5690995497556008, -1.3659146729582774, -0.8],
+ "rotate": [1, 0, 1, 91],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.6, 0.75, 0.33],
+ "diffuse": [0.02, 0.14, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.3897750714972315, 0.5283685083904035, -0.8],
+ "rotate": [0, 1, 1, 36],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.44, 0.49, 0.0],
+ "diffuse": [0.09, 0.85, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.1737050217441123, 0.42907539681108364, -0.8],
+ "rotate": [0, 1, 1, -20],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.49, 0.86, 0.71],
+ "diffuse": [0.14, 0.11, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.5399068693132059, 0.6163499103018899, -0.8],
+ "rotate": [0, 1, 0, -145],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [1.0, 0.53, 0.98],
+ "diffuse": [0.13, 0.37, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.7484707139535904, -1.1398438033137044, -0.8],
+ "rotate": [1, 0, 1, -42],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.42, 0.8, 0.68],
+ "diffuse": [0.39, 0.83, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.3700864324251667, -1.344590648511313, -0.8],
+ "rotate": [1, 0, 1, 166],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.32, 0.5, 0.1],
+ "diffuse": [0.16, 0.56, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.44047942430796727, -0.805133484029576, -0.8],
+ "rotate": [1, 0, 1, 72],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.37, 0.51, 0.47],
+ "diffuse": [0.26, 0.4, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.5357575327843225, -1.2030276285684813, -0.8],
+ "rotate": [1, 0, 1, -119],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.79, 0.02, 0.54],
+ "diffuse": [0.68, 0.2, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.5685248208865303, -0.7419489019080662, -0.8],
+ "rotate": [1, 1, 0, 135],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.38, 0.1, 0.54],
+ "diffuse": [0.13, 0.05, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.6754706824464147, -1.0690308458263738, -0.8],
+ "rotate": [1, 0, 1, -86],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.44, 0.27, 0.84],
+ "diffuse": [0.91, 0.89, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.41014633431151104, 0.9969763040220054, -0.8],
+ "rotate": [1, 1, 0, -83],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.37, 0.76, 0.31],
+ "diffuse": [0.87, 0.41, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.6541927777165306, 0.29934329642967006, -0.8],
+ "rotate": [1, 1, 0, -105],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.32, 0.42, 0.32],
+ "diffuse": [0.52, 0.41, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.869270258298831, 0.3891416693054741, -0.8],
+ "rotate": [1, 0, 1, 70],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.5, 0.24, 0.72],
+ "diffuse": [0.32, 0.74, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.6646993559161294, 0.8717086830925473, -0.8],
+ "rotate": [0, 1, 0, -45],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.45, 0.21, 0.04],
+ "diffuse": [0.06, 0.44, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.6360445257766676, -0.7088569747398523, -0.8],
+ "rotate": [1, 1, 0, -7],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.8, 0.48, 0.76],
+ "diffuse": [0.38, 0.59, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.4487905112201829, -0.004903119732601491, -0.8],
+ "rotate": [0, 1, 0, 88],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.37, 0.09],
+ "diffuse": [0.14, 0.88, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.5061013398897094, 0.21340190927710068, -0.8],
+ "rotate": [0, 1, 1, -124],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.99, 0.2, 0.17],
+ "diffuse": [0.49, 0.77, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.11411719167307521, 1.2028606153366983, -0.8],
+ "rotate": [0, 0, 1, 16],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.43, 0.14, 0.06],
+ "diffuse": [0.58, 0.05, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.215025673388109, 0.7977126128609147, -0.8],
+ "rotate": [0, 1, 1, -158],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.7, 0.62, 0.66],
+ "diffuse": [0.85, 0.66, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.3062511771025314, 1.4310033383288063, -0.8],
+ "rotate": [0, 0, 1, -107],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.27, 0.07, 0.72],
+ "diffuse": [0.82, 0.15, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.5868442644431675, 0.0738398430488636, -0.8],
+ "rotate": [1, 1, 0, -174],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.85, 0.66, 0.79],
+ "diffuse": [0.0, 0.11, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.5468050731468923, 0.08468396101220921, -0.8],
+ "rotate": [1, 1, 0, 25],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.58, 0.04, 0.05],
+ "diffuse": [0.96, 0.17, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.319453903799706, 1.1320925912910589, -0.8],
+ "rotate": [1, 1, 0, 28],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.51, 0.68, 0.48],
+ "diffuse": [0.61, 0.46, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-1.492089040653125, -1.1185681732548252, -0.8],
+ "rotate": [0, 0, 1, 58],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.98, 0.84, 0.37],
+ "diffuse": [0.36, 0.92, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.5052954241489636, -0.6239380862774595, -0.8],
+ "rotate": [0, 1, 1, -133],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.46, 0.36, 0.89],
+ "diffuse": [0.24, 0.79, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.072176164186419, 0.5226257465107298, -0.8],
+ "rotate": [0, 1, 1, 161],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.8, 0.23, 0.59],
+ "diffuse": [0.64, 0.39, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [0.49474224158671554, -0.8001798921247144, -0.8],
+ "rotate": [1, 0, 1, 116],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.08, 0.27, 0.37],
+ "diffuse": [0.72, 0.34, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.0610925477060458, 1.081346588268965, -0.8],
+ "rotate": [1, 1, 0, 128],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.49, 0.07, 0.79],
+ "diffuse": [0.49, 0.79, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.7176848699132332, 0.10412129213506893, -0.8],
+ "rotate": [0, 1, 1, 7],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.51, 0.91, 0.79],
+ "diffuse": [0.45, 0.71, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.5150956661647992, 0.3934182874847971, -0.8],
+ "rotate": [0, 1, 1, 96],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.94, 0.17, 0.83],
+ "diffuse": [0.2, 0.01, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.7302474053578787, -0.06605659824129506, -0.8],
+ "rotate": [1, 0, 1, 100],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.76, 0.32, 0.09],
+ "diffuse": [0.86, 0.55, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.8118592899534085, -0.6866316434038113, -0.8],
+ "rotate": [0, 0, 1, -154],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.42, 0.7, 0.64],
+ "diffuse": [0.84, 0.86, 0.09],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.10828122820558095, -0.6003901999677881, -0.8],
+ "rotate": [1, 0, 1, 23],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.36, 0.26, 0.43],
+ "diffuse": [0.26, 0.64, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.7217843921001552, -0.43111215318364926, -0.8],
+ "rotate": [1, 0, 1, -106],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.22, 0.32, 0.0],
+ "diffuse": [0.3, 0.63, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.4026773972182758, -0.3187706036149003, -0.8],
+ "rotate": [0, 1, 1, 73],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.93, 0.05, 0.61],
+ "diffuse": [0.78, 0.52, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.7524697124066653, 1.0108662062211171, -0.8],
+ "rotate": [1, 1, 0, -7],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.78, 0.91, 0.11],
+ "diffuse": [0.4, 0.04, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.0218253784607598, 0.18064917464720387, -0.8],
+ "rotate": [1, 1, 0, 103],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.69, 0.77, 0.58],
+ "diffuse": [0.84, 0.68, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.15309946166830346, 1.2067080117382836, -1.0],
+ "rotate": [0, 1, 1, 82],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.98, 0.94, 0.64],
+ "diffuse": [0.12, 0.65, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.2533337269183873, -0.4872292698814422, -1.0],
+ "rotate": [1, 1, 0, 151],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.32, 0.39, 0.55],
+ "diffuse": [0.53, 0.71, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.34989489533828677, -0.5012727106311771, -1.0],
+ "rotate": [0, 1, 1, 19],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.49, 0.43, 0.28],
+ "diffuse": [1.0, 0.12, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.3780927272851031, -0.9801446418983403, -1.0],
+ "rotate": [1, 1, 0, 55],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.73, 0.36, 0.79],
+ "diffuse": [0.87, 0.87, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.3900320933107493, 1.0425759273917254, -1.0],
+ "rotate": [0, 1, 0, 95],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.58, 0.81, 0.73],
+ "diffuse": [0.46, 0.56, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.7511620200892841, 0.017042005092974488, -1.0],
+ "rotate": [1, 1, 0, -154],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.81, 0.97, 0.44],
+ "diffuse": [0.22, 0.67, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.4127745966794698, -0.5302698395707245, -1.0],
+ "rotate": [1, 1, 0, 51],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.36, 0.89, 0.44],
+ "diffuse": [0.13, 0.77, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.442010972572477, 0.39743057465382226, -1.0],
+ "rotate": [0, 1, 0, 123],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.45, 0.07, 0.41],
+ "diffuse": [0.88, 0.54, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.9102787673989672, -0.5897340104053297, -1.0],
+ "rotate": [0, 1, 1, -81],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.42, 0.28, 0.72],
+ "diffuse": [0.42, 0.33, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.2207066514871292, -0.4684492297506959, -1.0],
+ "rotate": [1, 0, 1, -102],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.31, 0.91, 0.97],
+ "diffuse": [0.67, 0.55, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.413466136514455, 0.8956223355519426, -1.0],
+ "rotate": [1, 1, 0, 15],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.78, 0.23, 0.79],
+ "diffuse": [0.74, 0.36, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.17751439278301362, -1.3512957620084167, -1.0],
+ "rotate": [0, 1, 0, 64],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.62, 0.39, 0.65],
+ "diffuse": [0.73, 0.53, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.0620614447078571, -0.06623261970171312, -1.0],
+ "rotate": [0, 1, 1, -35],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.86, 0.28, 0.79],
+ "diffuse": [0.52, 0.17, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.16347276564193636, 0.3330273061956692, -1.0],
+ "rotate": [1, 0, 1, -176],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.56, 0.44, 0.21],
+ "diffuse": [0.58, 0.29, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [0.8385779601286909, -0.7866547812672847, -1.0],
+ "rotate": [0, 1, 1, -53],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.35, 0.64, 0.68],
+ "diffuse": [0.21, 0.27, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.8247892581455978, -1.3598919846046083, -1.0],
+ "rotate": [1, 1, 0, 165],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.07, 0.3, 0.61],
+ "diffuse": [0.71, 0.61, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.13938223382554837, -1.4478992659199104, -1.0],
+ "rotate": [0, 1, 1, -77],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.39, 0.1, 0.02],
+ "diffuse": [0.53, 0.69, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.514382721152119, -0.8892735103850887, -1.0],
+ "rotate": [1, 1, 0, -15],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.15, 0.69, 0.07],
+ "diffuse": [0.39, 0.17, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.7769276313400106, 0.2260983748792218, -1.0],
+ "rotate": [0, 1, 1, -119],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.33, 0.71, 0.9],
+ "diffuse": [0.51, 0.58, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.27683716147816795, -0.33807956380907767, -1.0],
+ "rotate": [1, 1, 0, -94],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.38, 0.38, 0.11],
+ "diffuse": [0.51, 0.3, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.6556096960288058, 0.7172863656410646, -1.0],
+ "rotate": [0, 0, 1, -134],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.95, 0.79, 0.69],
+ "diffuse": [0.44, 0.53, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.0986597261024138, -0.8001541096412041, -1.0],
+ "rotate": [0, 0, 1, -19],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.02, 0.88, 0.47],
+ "diffuse": [0.68, 0.82, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.22230365917957662, 0.6157596999138959, -1.0],
+ "rotate": [1, 0, 1, -64],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.07, 0.65, 0.02],
+ "diffuse": [0.28, 0.85, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.03599833388896645, 0.40534810216292283, -1.0],
+ "rotate": [0, 1, 0, 20],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.29, 0.98, 0.63],
+ "diffuse": [0.78, 0.64, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.3610251598269347, 1.0013817900610822, -1.0],
+ "rotate": [1, 0, 1, 170],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.92, 0.5, 1.0],
+ "diffuse": [0.69, 0.31, 0.53],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.6549270243335494, -1.0317539393369737, -1.0],
+ "rotate": [0, 1, 0, 100],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [1.0, 0.4, 0.93],
+ "diffuse": [0.75, 0.79, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.5201122427566662, 0.26078466792736466, -1.0],
+ "rotate": [1, 0, 1, -20],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.85, 0.37, 0.51],
+ "diffuse": [0.31, 0.59, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.5134877457085161, 1.3413830454896787, -1.0],
+ "rotate": [1, 1, 0, -150],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.29, 0.13, 0.62],
+ "diffuse": [0.74, 0.22, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.33874064135171156, -0.8176923101297756, -1.0],
+ "rotate": [1, 0, 0, 44],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.12, 0.9, 0.01],
+ "diffuse": [0.37, 0.95, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.7755367410067915, 0.9882352369671041, -1.0],
+ "rotate": [1, 0, 1, 157],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.27, 0.75, 0.69],
+ "diffuse": [0.98, 0.36, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.5329046176205994, 1.128261794923318, -1.0],
+ "rotate": [0, 1, 1, 73],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.05, 0.77, 0.72],
+ "diffuse": [0.25, 0.38, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.5828739350976317, -0.13366240083085312, -1.0],
+ "rotate": [0, 1, 1, -72],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.72, 0.05, 0.1],
+ "diffuse": [0.59, 0.32, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.3505701442187414, 0.5336081879005667, -1.0],
+ "rotate": [0, 1, 1, -113],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.18, 0.04, 0.83],
+ "diffuse": [0.48, 0.18, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.2421880669946608, -0.3961501228800901, -1.0],
+ "rotate": [0, 1, 1, -150],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.72, 0.86, 0.28],
+ "diffuse": [0.34, 0.15, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.4781830177497739, 0.8817538479947524, -1.0],
+ "rotate": [0, 1, 1, -93],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.25, 0.18, 0.42],
+ "diffuse": [0.82, 0.55, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.3019047384822906, -0.07905948118542083, -1.0],
+ "rotate": [0, 1, 1, 114],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.47, 0.12, 0.35],
+ "diffuse": [0.42, 0.32, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.6946834531021444, 0.25267602307157055, -1.0],
+ "rotate": [0, 1, 1, 162],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.64, 0.96, 0.29],
+ "diffuse": [0.78, 0.73, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.26057590417551846, 0.3471939534345214, -1.0],
+ "rotate": [0, 0, 1, 91],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.48, 0.32, 0.81],
+ "diffuse": [0.76, 0.22, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.9944548133288416, 1.125266600977434, -1.0],
+ "rotate": [0, 1, 1, -155],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.82, 0.71, 0.77],
+ "diffuse": [0.16, 0.84, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.8764227141368879, -0.48454876432171856, -1.0],
+ "rotate": [1, 0, 1, -152],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.36, 0.19, 0.91],
+ "diffuse": [0.11, 0.26, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.536173069962614, 0.11581862128748721, -1.0],
+ "rotate": [1, 1, 0, -64],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.12, 0.27, 0.39],
+ "diffuse": [0.17, 0.05, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.03441627415822168, 0.8619628386113929, -1.0],
+ "rotate": [1, 0, 1, -59],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.31, 0.26, 0.49],
+ "diffuse": [0.82, 0.41, 0.53],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-1.4101641926805257, -1.2805719552314256, -1.0],
+ "rotate": [0, 1, 1, -28],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.56, 0.38, 0.57],
+ "diffuse": [0.55, 0.23, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.4860984397970076, 0.9996779629471302, -1.0],
+ "rotate": [1, 1, 0, -121],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.98, 0.76, 0.15],
+ "diffuse": [0.36, 0.63, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.0068759026999862805, -0.5739295647243041, -1.0],
+ "rotate": [1, 1, 0, 118],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.7, 0.05, 0.55],
+ "diffuse": [0.92, 0.57, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.2094574179380793, -0.10927524008379086, -1.0],
+ "rotate": [1, 0, 0, -42],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.18, 0.88, 0.95],
+ "diffuse": [0.75, 0.24, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.083761598361553, 1.2729737511821169, -1.0],
+ "rotate": [1, 1, 0, -106],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.37, 0.58, 0.14],
+ "diffuse": [0.5, 0.35, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.5982648969541302, 0.6648501511692384, -1.0],
+ "rotate": [0, 1, 1, -126],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.26, 0.03, 0.49],
+ "diffuse": [0.34, 0.35, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.66957673779808, 0.9226150956291779, -1.0],
+ "rotate": [1, 0, 0, -177],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.24, 0.67, 0.22],
+ "diffuse": [0.66, 0.9, 0.37],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.765928302808284, -0.14340344453226228, -1.0],
+ "rotate": [1, 1, 0, -115],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.11, 0.86, 0.27],
+ "diffuse": [0.89, 0.28, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.7800356890238553, 1.1936610910123613, -1.0],
+ "rotate": [1, 0, 1, -151],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.4, 0.43, 0.42],
+ "diffuse": [0.97, 0.82, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.6023103837895813, -0.9595699695643277, -1.0],
+ "rotate": [1, 0, 0, 14],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.68, 0.54, 0.16],
+ "diffuse": [0.47, 0.88, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.4506236419930965, 1.2766652278199166, -1.0],
+ "rotate": [1, 0, 0, -46],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.33, 0.45, 0.81],
+ "diffuse": [0.86, 0.09, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.1996569897980982, -0.5997624205254194, -1.0],
+ "rotate": [1, 0, 1, -134],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.07, 0.45, 0.97],
+ "diffuse": [0.7, 0.5, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.1544641414983678, 0.9252359758740303, -1.0],
+ "rotate": [1, 1, 0, 14],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.63, 0.58, 0.88],
+ "diffuse": [0.02, 0.46, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.2437637765560816, 0.05203143758620232, -1.0],
+ "rotate": [1, 0, 0, -100],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.87, 0.0, 0.34],
+ "diffuse": [0.23, 0.2, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.7787834950196093, -0.5572858381017235, -1.0],
+ "rotate": [1, 0, 1, 46],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.44, 0.62, 0.74],
+ "diffuse": [0.18, 0.39, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.06229918879795182, 0.6314206238476099, -1.0],
+ "rotate": [1, 0, 1, 172],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.56, 0.59, 0.76],
+ "diffuse": [0.11, 0.77, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.5332302696542999, 0.4437950315200361, -1.0],
+ "rotate": [1, 0, 1, 129],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.59, 0.71, 0.1],
+ "diffuse": [0.38, 0.7, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.3567734449539175, -0.00730701369483211, -1.0],
+ "rotate": [1, 1, 0, -143],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.55, 0.5, 0.9],
+ "diffuse": [0.65, 0.39, 0.45],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.9856113301663452, 0.6037724513599496, -1.0],
+ "rotate": [0, 1, 1, -111],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.57, 0.53, 0.69],
+ "diffuse": [0.1, 0.97, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.0538633857836206, -1.2263764402521105, -1.0],
+ "rotate": [1, 0, 1, 39],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.22, 0.28, 0.25],
+ "diffuse": [0.95, 0.88, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.7576817530720241, -1.4768113783041197, -1.0],
+ "rotate": [1, 1, 0, 69],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.17, 0.66, 0.36],
+ "diffuse": [0.56, 0.36, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.7144433829834185, -0.8705832449636387, -1.0],
+ "rotate": [1, 1, 0, 35],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.68, 0.88, 0.31],
+ "diffuse": [0.94, 0.14, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.44034673950925685, -0.5174076564109349, -1.0],
+ "rotate": [1, 0, 0, -65],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.7, 0.88, 0.62],
+ "diffuse": [0.62, 0.55, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.4688192449856337, 0.6068897482071804, -1.0],
+ "rotate": [1, 1, 0, -149],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.47, 0.1, 0.9],
+ "diffuse": [0.44, 0.21, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.6582380141530726, -0.2478714583586581, -1.0],
+ "rotate": [0, 0, 1, -142],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.42, 0.03, 0.98],
+ "diffuse": [0.56, 0.66, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.809364978702478, 0.9707427108682967, -1.0],
+ "rotate": [1, 1, 0, -33],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.68, 0.97, 0.54],
+ "diffuse": [0.66, 0.38, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.7871655611590127, -1.1164343242787265, -1.0],
+ "rotate": [0, 0, 1, -123],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.81, 0.57, 0.49],
+ "diffuse": [0.24, 0.96, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.20492617979560124, 1.4492182345589768, -1.0],
+ "rotate": [0, 0, 1, 122],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.35, 0.33, 0.93],
+ "diffuse": [0.8, 0.04, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.005757803392164, 0.9254044349000616, -1.0],
+ "rotate": [0, 0, 1, -112],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.05, 0.53, 0.97],
+ "diffuse": [0.97, 0.67, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.05268260498327, -0.052818216952179586, -1.0],
+ "rotate": [1, 0, 1, -48],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.62, 0.6, 0.4],
+ "diffuse": [0.38, 0.99, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.7040191848306427, 0.9988248556897936, -1.0],
+ "rotate": [1, 0, 1, 154],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.56, 0.94, 0.83],
+ "diffuse": [0.16, 0.18, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.7491299845627741, -1.3815584927943099, -1.0],
+ "rotate": [0, 1, 1, -68],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.06, 0.81, 0.29],
+ "diffuse": [0.46, 0.22, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.10547743016853883, -0.026536004307176952, -1.0],
+ "rotate": [0, 1, 1, -151],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.26, 0.1, 0.38],
+ "diffuse": [0.36, 0.51, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.655316656558499, -0.7409718266054787, -1.0],
+ "rotate": [1, 0, 1, -70],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.25, 0.4, 0.53],
+ "diffuse": [0.8, 0.58, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.56993857050647, -1.3342950535170321, -1.0],
+ "rotate": [0, 1, 1, 132],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.36, 0.49, 0.56],
+ "diffuse": [0.07, 0.16, 0.57],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.5372623217859733, 0.05104593315063011, -1.0],
+ "rotate": [1, 0, 1, 101],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.08, 0.51, 0.51],
+ "diffuse": [0.27, 0.91, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.9103363487566561, 0.7033573921460099, -1.0],
+ "rotate": [0, 1, 1, -49],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.01, 0.25, 0.21],
+ "diffuse": [0.3, 0.3, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.3728825898711468, -0.5405073555927403, -1.0],
+ "rotate": [1, 0, 1, 32],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.04, 0.19, 0.91],
+ "diffuse": [0.4, 0.92, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [0.6969996841289328, 0.7267142294394433, -1.0],
+ "rotate": [1, 0, 1, 43],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.54, 0.81, 0.56],
+ "diffuse": [0.58, 0.53, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.9824543600954665, -0.8598260806310214, -1.0],
+ "rotate": [1, 0, 1, -16],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.18, 0.56, 0.87],
+ "diffuse": [0.21, 0.84, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.4961919671544905, -0.2864716982829705, -1.0],
+ "rotate": [1, 1, 0, -55],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.2, 0.52, 0.31],
+ "diffuse": [0.4, 0.44, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.2456833898816364, -0.15842563197144566, -1.0],
+ "rotate": [1, 1, 0, -44],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.73, 0.04, 0.48],
+ "diffuse": [0.27, 0.69, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.517386158091454, -0.46788921406663, -1.0],
+ "rotate": [0, 1, 1, 36],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.88, 0.67, 0.98],
+ "diffuse": [0.55, 0.14, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.9531668647087652, -0.9750872651388063, -1.0],
+ "rotate": [1, 1, 0, 98],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.66, 0.65, 0.68],
+ "diffuse": [0.48, 0.37, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.307679078872604, -0.016245947475459044, -1.0],
+ "rotate": [0, 1, 1, 149],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.61, 0.44, 0.89],
+ "diffuse": [0.35, 0.54, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.008617826748192, 0.8466686266869279, -1.0],
+ "rotate": [1, 1, 0, -96],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.71, 0.41, 0.89],
+ "diffuse": [0.35, 0.6, 0.21],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.093880922357864, 0.3890528481305897, -1.0],
+ "rotate": [0, 1, 1, 145],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.13, 0.01, 0.13],
+ "diffuse": [0.84, 0.32, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.035394364054811556, 0.08605286196572193, -1.0],
+ "rotate": [1, 0, 1, -143],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.57, 0.99, 0.91],
+ "diffuse": [0.37, 0.96, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-1.5376569160734888, -0.27074869651827993, -1.0],
+ "rotate": [1, 0, 0, 116],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.45, 0.08, 0.26],
+ "diffuse": [0.39, 0.25, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.760963933188344, 0.5159064146368593, -1.0],
+ "rotate": [1, 0, 0, -148],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.24, 0.68, 0.4],
+ "diffuse": [0.71, 0.73, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.7403073269660607, -0.7142239104722687, -1.0],
+ "rotate": [1, 0, 0, 130],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.22, 0.68, 0.94],
+ "diffuse": [0.16, 0.88, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.6304113438178187, 1.4027223308701746, -1.0],
+ "rotate": [1, 1, 0, 76],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.55, 0.83, 0.19],
+ "diffuse": [0.91, 0.88, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.2059678588114693, 1.2856193314221658, -1.0],
+ "rotate": [1, 1, 0, 165],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.13, 0.42, 0.19],
+ "diffuse": [0.11, 0.69, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.9611625351773251, -0.7566542209675271, -1.0],
+ "rotate": [0, 0, 1, 148],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.79, 0.04, 0.56],
+ "diffuse": [0.13, 0.69, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.1066807640045493, -0.17034153722377798, -1.0],
+ "rotate": [0, 1, 1, 32],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.88, 0.03, 0.45],
+ "diffuse": [0.81, 0.63, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.513629161833302, 1.308475247842857, -1.0],
+ "rotate": [1, 0, 0, -157],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.45, 0.45, 0.61],
+ "diffuse": [0.09, 0.52, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.5588023196775467, -1.1295530907724878, -1.0],
+ "rotate": [0, 1, 0, -108],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.05, 0.25, 0.42],
+ "diffuse": [0.89, 0.88, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.25448477642045475, -0.7319064879802687, -1.0],
+ "rotate": [1, 1, 0, -114],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.38, 0.08, 0.6],
+ "diffuse": [0.63, 0.75, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.5956158565183123, 0.10589920670904363, -1.0],
+ "rotate": [1, 1, 0, 126],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.01, 0.04, 0.95],
+ "diffuse": [0.28, 0.02, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.25875636255704193, -0.5818043291473238, -1.0],
+ "rotate": [0, 1, 1, 63],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.02, 0.41, 0.64],
+ "diffuse": [0.19, 0.05, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.36898319674625335, -0.23972660029261128, -1.0],
+ "rotate": [1, 0, 0, 13],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.02, 0.6, 0.43],
+ "diffuse": [0.89, 0.85, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.2329504976448855, 1.2066858166649395, -1.0],
+ "rotate": [0, 1, 1, -169],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.23, 0.84, 0.31],
+ "diffuse": [0.52, 0.74, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.22442316135008578, -1.3216288397767524, -1.0],
+ "rotate": [1, 0, 1, -97],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.78, 0.63, 0.22],
+ "diffuse": [0.7, 0.46, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.6570612964723119, -0.47707104991453053, -1.0],
+ "rotate": [0, 1, 1, 111],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.61, 0.81, 0.46],
+ "diffuse": [0.57, 0.64, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.0649533714129744, 1.3866710143719558, -1.0],
+ "rotate": [1, 0, 1, 131],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.43, 0.74, 0.17],
+ "diffuse": [0.77, 0.68, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.1947390772854878, -0.5583452349173483, -1.0],
+ "rotate": [0, 1, 1, -68],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.64, 0.74, 0.77],
+ "diffuse": [0.81, 0.92, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.9258341436539503, 0.05461917528850391, -1.0],
+ "rotate": [1, 0, 0, 162],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.63, 0.91, 0.88],
+ "diffuse": [0.96, 0.34, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.10891905097120858, 1.0266642238351733, -1.0],
+ "rotate": [0, 1, 1, -86],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.86, 0.78, 0.45],
+ "diffuse": [0.44, 0.7, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.1832240235890623, -1.2373330319632712, -1.0],
+ "rotate": [0, 1, 1, -141],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.11, 0.59, 0.05],
+ "diffuse": [0.83, 0.16, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.9723060052134898, -1.0078484641415244, -1.0],
+ "rotate": [0, 1, 0, 125],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.7, 0.92, 0.29],
+ "diffuse": [0.07, 0.42, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.7692107745338264, -0.95446225062324, -1.0],
+ "rotate": [0, 1, 0, 4],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.7, 0.06, 0.34],
+ "diffuse": [0.25, 0.97, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.2098854988280603, -1.4288786492887895, -1.0],
+ "rotate": [0, 1, 1, -115],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.26, 1.0, 0.8],
+ "diffuse": [0.8, 0.04, 0.09],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.8531923114026443, -0.5036567581525138, -1.0],
+ "rotate": [1, 0, 0, -133],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.77, 0.71, 0.17],
+ "diffuse": [0.83, 0.65, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.7419555826817852, -1.2149007798919889, -1.0],
+ "rotate": [1, 0, 1, -141],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.46, 0.83, 0.08],
+ "diffuse": [0.8, 0.32, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.43907325164512945, 1.4462960115692587, -1.0],
+ "rotate": [1, 0, 1, -1],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.25, 0.37, 0.61],
+ "diffuse": [0.46, 0.3, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.7616259542236794, 0.7407483755020765, -1.0],
+ "rotate": [1, 0, 1, -3],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.99, 0.69, 0.47],
+ "diffuse": [0.48, 0.96, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.6711260261935335, 0.8457466451109856, -1.0],
+ "rotate": [1, 0, 1, -47],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.7, 0.56, 0.42],
+ "diffuse": [0.19, 0.45, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.9436549942784975, 0.2749340696689093, -1.0],
+ "rotate": [0, 1, 1, -22],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.04, 0.81, 0.2],
+ "diffuse": [0.77, 0.83, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.5266420277104646, 0.8759797976081138, -1.0],
+ "rotate": [1, 0, 1, 58],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.2, 0.62, 0.81],
+ "diffuse": [0.71, 0.24, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.3465546849324681, -0.4859755519032627, -1.0],
+ "rotate": [0, 0, 1, -7],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.4, 0.14, 0.26],
+ "diffuse": [0.28, 0.1, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.7687698779116747, -0.8791561208185967, -1.0],
+ "rotate": [0, 0, 1, 70],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.07, 0.71, 0.6],
+ "diffuse": [0.01, 0.51, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.04396111217198384, -0.8109225288266005, -1.0],
+ "rotate": [1, 0, 1, -119],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.13, 0.98, 0.78],
+ "diffuse": [0.33, 0.58, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.0441457853864748, -0.4796576121961569, -1.0],
+ "rotate": [1, 0, 1, 114],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.44, 0.18, 0.55],
+ "diffuse": [0.37, 0.1, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.7035984829795587, 1.4632039190154122, -1.2000000000000002],
+ "rotate": [0, 1, 1, 173],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.68, 0.12, 0.3],
+ "diffuse": [0.58, 0.46, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-1.01723039117157, -1.1828386546767597, -1.2000000000000002],
+ "rotate": [0, 1, 0, 39],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.26, 0.84, 0.2],
+ "diffuse": [0.65, 0.48, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.49164671778645097, -1.3875389117010233, -1.2000000000000002],
+ "rotate": [1, 1, 0, 168],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.89, 0.97, 0.4],
+ "diffuse": [0.84, 0.12, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [1.413378205269704, -0.9871385389643383, -1.2000000000000002],
+ "rotate": [0, 0, 1, 122],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.44, 0.51, 0.09],
+ "diffuse": [0.64, 0.91, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [1.478743262891293, -0.7420234094546161, -1.2000000000000002],
+ "rotate": [0, 0, 1, 84],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.9, 0.59, 0.02],
+ "diffuse": [0.25, 0.52, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.18109399569125118, 0.6770818580852622, -1.2000000000000002],
+ "rotate": [0, 1, 1, 116],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.45, 0.4, 0.72],
+ "diffuse": [0.2, 0.54, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.4104398932130155, 1.176410076231147, -1.2000000000000002],
+ "rotate": [0, 1, 1, -147],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.07, 0.24, 0.16],
+ "diffuse": [0.52, 0.16, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.9963414413514722, -0.4033566627176761, -1.2000000000000002],
+ "rotate": [1, 1, 0, -6],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.15, 0.01, 0.92],
+ "diffuse": [0.53, 0.49, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.45327456952993317, 1.0993839788533935, -1.2000000000000002],
+ "rotate": [0, 1, 1, -44],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.05, 0.25, 0.67],
+ "diffuse": [0.45, 0.68, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.08461067098581321, -1.4073155158819621, -1.2000000000000002],
+ "rotate": [1, 0, 0, -140],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.58, 0.42, 0.55],
+ "diffuse": [0.81, 0.16, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.5691651940848288, 0.08660616149219913, -1.2000000000000002],
+ "rotate": [1, 0, 1, -169],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.09, 0.97, 0.09],
+ "diffuse": [0.78, 0.9, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.4635494516093932, 0.12219183892363472, -1.2000000000000002],
+ "rotate": [1, 0, 0, 57],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.68, 0.34, 0.98],
+ "diffuse": [0.05, 0.7, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.17978972352809475, -0.7559607441997676, -1.2000000000000002],
+ "rotate": [0, 0, 1, -27],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.64, 0.91, 0.63],
+ "diffuse": [0.9, 0.63, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.9251149456467341, -1.2436273264951108, -1.2000000000000002],
+ "rotate": [1, 0, 1, 69],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.7, 0.03, 0.97],
+ "diffuse": [0.05, 0.48, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.2436624217806256, -0.486930618840411, -1.2000000000000002],
+ "rotate": [0, 1, 1, -67],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.12, 0.39, 0.9],
+ "diffuse": [0.46, 0.09, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.6914782750815662, 1.1539791255540433, -1.2000000000000002],
+ "rotate": [1, 0, 0, -51],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.63, 0.65, 0.93],
+ "diffuse": [0.87, 0.56, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.6033145619776856, 1.0533658503712284, -1.2000000000000002],
+ "rotate": [1, 0, 1, -146],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.21, 0.4, 0.84],
+ "diffuse": [0.29, 0.14, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.315365519360238, 0.733364164203282, -1.2000000000000002],
+ "rotate": [0, 1, 0, 87],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.46, 0.6, 0.69],
+ "diffuse": [0.3, 0.31, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.8656726152000147, 0.17782823069025477, -1.2000000000000002],
+ "rotate": [1, 0, 0, 162],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.67, 0.95, 0.6],
+ "diffuse": [0.59, 0.55, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.7942292138777856, 0.4407344366485755, -1.2000000000000002],
+ "rotate": [1, 0, 0, -46],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.37, 0.01, 0.11],
+ "diffuse": [0.97, 0.55, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.7207564299384235, 0.14879575862464667, -1.2000000000000002],
+ "rotate": [1, 0, 1, 161],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.67, 0.36, 0.38],
+ "diffuse": [0.52, 0.5, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.06654222845741398, 0.30070410983764595, -1.2000000000000002],
+ "rotate": [0, 1, 1, 35],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.93, 0.17, 0.35],
+ "diffuse": [0.27, 0.42, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.39067120675236544, -0.8320366775509401, -1.2000000000000002],
+ "rotate": [1, 0, 0, -160],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.46, 0.98, 0.14],
+ "diffuse": [0.65, 0.27, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.098209499312907, 0.8013382822953576, -1.2000000000000002],
+ "rotate": [0, 1, 1, -32],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.66, 0.51, 0.79],
+ "diffuse": [0.25, 0.12, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.5709003337625358, 0.9631535157256108, -1.2000000000000002],
+ "rotate": [0, 0, 1, 91],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.63, 0.91, 0.42],
+ "diffuse": [0.82, 0.44, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.6336708444209942, -0.3614909051784301, -1.2000000000000002],
+ "rotate": [0, 1, 1, 85],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.22, 0.48, 0.72],
+ "diffuse": [0.5, 0.95, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.2283175854896822, -1.4757082320049455, -1.2000000000000002],
+ "rotate": [1, 1, 0, 42],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.78, 0.07, 0.87],
+ "diffuse": [0.97, 0.03, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.6377512006444988, -0.7095320760376217, -1.2000000000000002],
+ "rotate": [0, 0, 1, -74],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.67, 0.11, 0.4],
+ "diffuse": [0.15, 0.83, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.07202263625918981, -0.8026836460489789, -1.2000000000000002],
+ "rotate": [0, 1, 0, 170],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.07, 0.46, 0.54],
+ "diffuse": [0.01, 0.8, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.3548902898431525, -0.08625437577332606, -1.2000000000000002],
+ "rotate": [0, 1, 0, -83],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.46, 0.96, 0.87],
+ "diffuse": [0.06, 0.47, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.333696014599558, -0.8656137583461417, -1.2000000000000002],
+ "rotate": [1, 0, 0, 20],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.17, 0.76, 0.26],
+ "diffuse": [0.21, 0.32, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.4443566984804581, -0.7732518867488342, -1.2000000000000002],
+ "rotate": [1, 1, 0, -136],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.14, 0.4, 0.63],
+ "diffuse": [0.58, 0.16, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.5038916920071692, 0.47503891849489976, -1.2000000000000002],
+ "rotate": [0, 1, 1, -77],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.6, 0.58, 0.97],
+ "diffuse": [0.96, 0.76, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.37731930566824, -0.14781694155584502, -1.2000000000000002],
+ "rotate": [1, 0, 1, 148],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.77, 0.8, 0.92],
+ "diffuse": [0.9, 0.52, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.2589726892621298, -1.077677994218652, -1.2000000000000002],
+ "rotate": [1, 0, 1, -77],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.92, 0.67, 0.59],
+ "diffuse": [0.79, 0.73, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.41684063242289904, -1.1545597332271362, -1.2000000000000002],
+ "rotate": [1, 1, 0, 154],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.27, 0.1, 0.0],
+ "diffuse": [0.19, 0.77, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.07787762713280943, -1.13166538592905, -1.2000000000000002],
+ "rotate": [0, 1, 0, 158],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.23, 0.02, 0.19],
+ "diffuse": [0.25, 0.32, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.351005306118569, 0.22638313114181252, -1.2000000000000002],
+ "rotate": [0, 1, 0, -79],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.31, 0.52, 0.98],
+ "diffuse": [0.08, 0.05, 0.57],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.05885128931108152, 0.0786805613874606, -1.2000000000000002],
+ "rotate": [0, 1, 1, 125],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.28, 0.15, 0.23],
+ "diffuse": [0.22, 0.52, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.07339778132153052, 0.7389399529792837, -1.2000000000000002],
+ "rotate": [0, 1, 1, -123],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.16, 0.01, 0.65],
+ "diffuse": [0.37, 0.4, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.8517123362365628, -0.3538417258862441, -1.2000000000000002],
+ "rotate": [0, 1, 1, -7],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.72, 0.19, 0.03],
+ "diffuse": [0.37, 0.19, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.23538102913089554, -0.6789081010035887, -1.2000000000000002],
+ "rotate": [1, 0, 1, -6],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.93, 0.78, 0.56],
+ "diffuse": [0.12, 0.53, 0.45],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.677964488149578, -0.8042485319434642, -1.2000000000000002],
+ "rotate": [0, 0, 1, 106],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.67, 0.3, 0.53],
+ "diffuse": [0.89, 0.13, 0.57],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.9917883740190233, 0.7597704961418907, -1.2000000000000002],
+ "rotate": [0, 1, 1, -85],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.4, 0.6, 0.34],
+ "diffuse": [0.64, 0.02, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.5669359080888106, -0.9283210512404616, -1.2000000000000002],
+ "rotate": [1, 0, 1, -78],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.76, 0.99, 0.18],
+ "diffuse": [0.46, 0.59, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.3281448880716542, 0.9408778455034565, -1.2000000000000002],
+ "rotate": [0, 0, 1, -135],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.26, 0.08, 0.15],
+ "diffuse": [0.89, 0.4, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.4480574249662317, -0.08781286975402747, -1.2000000000000002],
+ "rotate": [1, 0, 1, -22],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.79, 0.81, 0.15],
+ "diffuse": [0.87, 0.39, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.27748417688527294, -1.275819441431836, -1.2000000000000002],
+ "rotate": [0, 1, 1, -55],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.66, 0.2, 0.45],
+ "diffuse": [0.11, 0.6, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.4984324012638324, -0.4029942573805365, -1.2000000000000002],
+ "rotate": [1, 0, 0, 142],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.37, 0.66, 0.2],
+ "diffuse": [0.66, 0.86, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.319467955471966, 0.9914777245808621, -1.2000000000000002],
+ "rotate": [0, 0, 1, 82],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.08, 0.28, 0.24],
+ "diffuse": [0.45, 0.41, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.2800806180628861, 1.0962729870790118, -1.2000000000000002],
+ "rotate": [1, 1, 0, -84],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.35, 0.74, 0.62],
+ "diffuse": [0.04, 0.32, 0.21],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.238469921903816, 0.3879150598157284, -1.2000000000000002],
+ "rotate": [1, 0, 0, -33],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.48, 0.67, 0.21],
+ "diffuse": [0.56, 0.42, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.1694626497792002, -0.8926870484802492, -1.2000000000000002],
+ "rotate": [0, 1, 0, 70],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.71, 0.69, 0.22],
+ "diffuse": [0.8, 0.52, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.4640490810079865, -1.0775052959849893, -1.2000000000000002],
+ "rotate": [1, 1, 0, -36],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.12, 0.33, 0.82],
+ "diffuse": [0.95, 0.95, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.3256346376945598, 1.4781672034777702, -1.2000000000000002],
+ "rotate": [1, 1, 0, 131],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.73, 0.66, 0.29],
+ "diffuse": [0.68, 0.96, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.3580777912526456, 0.7953708083682844, -1.2000000000000002],
+ "rotate": [1, 1, 0, 7],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.83, 0.87, 0.27],
+ "diffuse": [0.46, 0.74, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.899824150230349, 0.5407313588287255, -1.2000000000000002],
+ "rotate": [0, 1, 1, -75],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.77, 0.76, 0.59],
+ "diffuse": [0.43, 0.43, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.0025286427439474846, 1.4166574055236318, -1.2000000000000002],
+ "rotate": [0, 1, 0, -47],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.15, 0.99, 0.42],
+ "diffuse": [0.36, 0.04, 0.98],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.4126514362990419, 0.8938178158045993, -1.2000000000000002],
+ "rotate": [1, 1, 0, 34],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.08, 0.87, 0.42],
+ "diffuse": [0.99, 0.28, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.38784122534520593, 0.40299653327891405, -1.2000000000000002],
+ "rotate": [1, 0, 1, 26],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.96, 0.48, 1.0],
+ "diffuse": [0.34, 0.53, 0.98],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.5335099940910242, -0.6722047383520514, -1.2000000000000002],
+ "rotate": [0, 1, 1, -16],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.21, 0.07, 0.75],
+ "diffuse": [0.46, 0.4, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.8792486070516495, -1.2042454997701546, -1.2000000000000002],
+ "rotate": [0, 1, 1, -82],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.05, 0.99, 0.43],
+ "diffuse": [0.31, 0.08, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.048215113147986655, 0.5166645725673482, -1.2000000000000002],
+ "rotate": [0, 1, 1, -45],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.84, 0.2, 0.86],
+ "diffuse": [0.85, 0.82, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.5792911129381655, 1.0764051774040753, -1.2000000000000002],
+ "rotate": [1, 0, 1, 72],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.03, 0.66, 0.38],
+ "diffuse": [0.98, 0.1, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.9453451037640164, 0.4974661769448341, -1.2000000000000002],
+ "rotate": [0, 1, 1, -81],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.76, 0.82, 0.86],
+ "diffuse": [0.56, 0.44, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.7281734814895526, -0.9678496893325396, -1.2000000000000002],
+ "rotate": [1, 0, 1, -100],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.01, 0.43, 0.58],
+ "diffuse": [0.13, 0.47, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-1.7645413130199443, 1.2834268070766282, -1.2000000000000002],
+ "rotate": [0, 0, 1, 107],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.58, 0.56, 0.32],
+ "diffuse": [0.5, 0.23, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.386127543543877, -0.7411304709382339, -1.2000000000000002],
+ "rotate": [1, 0, 1, -36],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.96, 0.23, 0.24],
+ "diffuse": [0.99, 0.84, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.4379584234690044, 0.984087947407144, -1.2000000000000002],
+ "rotate": [0, 1, 1, -157],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.43, 0.61, 0.73],
+ "diffuse": [0.52, 0.33, 0.45],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.8270884015737223, -1.2342555578444736, -1.2000000000000002],
+ "rotate": [1, 1, 0, -65],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.31, 0.28, 0.31],
+ "diffuse": [0.55, 0.8, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.6949502308301219, -1.2976826077785941, -1.2000000000000002],
+ "rotate": [1, 0, 1, 137],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.72, 0.15, 0.92],
+ "diffuse": [0.67, 0.94, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.6667344981378631, 0.09567793517899292, -1.2000000000000002],
+ "rotate": [0, 1, 1, 172],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.33, 0.27, 0.39],
+ "diffuse": [0.09, 0.68, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.8396783127383565, 1.364930912791709, -1.2000000000000002],
+ "rotate": [1, 1, 0, 115],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.95, 0.59, 0.01],
+ "diffuse": [0.75, 0.64, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.5817378767618397, 1.345048835391279, -1.2000000000000002],
+ "rotate": [0, 1, 1, -45],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.92, 0.22, 0.9],
+ "diffuse": [0.18, 0.02, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.6146700824551352, 0.9144076533003185, -1.2000000000000002],
+ "rotate": [1, 1, 0, 49],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.92, 0.37, 0.65],
+ "diffuse": [0.81, 0.08, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.17309690658792865, -1.325688169083714, -1.2000000000000002],
+ "rotate": [1, 0, 0, 37],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.81, 0.96, 0.82],
+ "diffuse": [0.98, 0.27, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.7508291029725631, 1.2997873990851323, -1.2000000000000002],
+ "rotate": [0, 1, 1, -142],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.29, 0.8, 0.86],
+ "diffuse": [0.65, 0.39, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.6580275725910292, 0.9546937723162205, -1.2000000000000002],
+ "rotate": [1, 1, 0, -132],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.88, 0.05, 0.28],
+ "diffuse": [0.58, 0.01, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.4547225657930907, 0.1575581617336126, -1.2000000000000002],
+ "rotate": [0, 1, 1, 42],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.18, 0.79, 0.19],
+ "diffuse": [0.33, 0.15, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.6730919123474417, -1.1795000565759999, -1.2000000000000002],
+ "rotate": [0, 1, 1, -90],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.02, 0.32, 0.12],
+ "diffuse": [0.66, 0.96, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.3664073124364504, 1.5231742451288106, -1.2000000000000002],
+ "rotate": [1, 1, 0, 176],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.98, 0.14, 0.34],
+ "diffuse": [0.45, 0.17, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.4967008237337749, -0.5713946081864433, -1.2000000000000002],
+ "rotate": [1, 1, 0, 156],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.83, 0.6, 0.53],
+ "diffuse": [0.42, 0.47, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.7433353314018445, -0.04957029298146742, -1.2000000000000002],
+ "rotate": [0, 1, 1, 172],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.03, 0.76, 0.4],
+ "diffuse": [0.45, 0.7, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.5268028302668366, -1.0207297572009295, -1.2000000000000002],
+ "rotate": [1, 0, 0, -141],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.6, 0.32, 0.76],
+ "diffuse": [0.47, 0.87, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.5899903886054436, 0.3647065463786727, -1.2000000000000002],
+ "rotate": [1, 0, 1, -66],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.09, 0.01, 0.11],
+ "diffuse": [0.63, 0.07, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.1280551384487782, -0.44014399460473785, -1.2000000000000002],
+ "rotate": [0, 1, 1, -151],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.76, 0.73, 0.45],
+ "diffuse": [0.84, 0.51, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.5713520601360966, -0.5383973962905484, -1.2000000000000002],
+ "rotate": [1, 0, 1, 74],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.97, 0.24, 0.62],
+ "diffuse": [0.06, 0.16, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.119128214132558, -1.0327864873360422, -1.2000000000000002],
+ "rotate": [1, 0, 1, 96],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.3, 0.92, 0.6],
+ "diffuse": [0.55, 0.24, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.1726939858490697, -0.8171832542778407, -1.2000000000000002],
+ "rotate": [1, 1, 0, -137],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.83, 0.36, 0.59],
+ "diffuse": [0.99, 0.15, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.5913035103259483, 0.42644727015140793, -1.2000000000000002],
+ "rotate": [0, 1, 0, -156],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.0, 0.59, 0.73],
+ "diffuse": [0.54, 0.92, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.42823797130078556, -1.2848742069437922, -1.2000000000000002],
+ "rotate": [1, 1, 0, -166],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.04, 0.59, 0.38],
+ "diffuse": [0.26, 0.91, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.3915405098873246, 1.006312935693543, -1.2000000000000002],
+ "rotate": [1, 0, 0, -73],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.94, 0.62, 0.23],
+ "diffuse": [0.35, 0.34, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.14524422210054566, -1.1658749252626224, -1.2000000000000002],
+ "rotate": [0, 1, 0, -20],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.81, 0.77, 0.28],
+ "diffuse": [0.3, 0.2, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.9391631217958885, -0.388672060685856, -1.2000000000000002],
+ "rotate": [0, 1, 1, -176],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.71, 0.65, 0.17],
+ "diffuse": [0.71, 0.03, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.012869355260441084, 0.28775315741477403, -1.2000000000000002],
+ "rotate": [1, 1, 0, 85],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.72, 0.68, 0.05],
+ "diffuse": [0.74, 0.36, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.257667396653392, 0.27078700662615596, -1.2000000000000002],
+ "rotate": [0, 1, 1, 139],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.44, 0.38, 0.6],
+ "diffuse": [0.58, 0.26, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.8174868956437844, 0.14417757987139224, -1.2000000000000002],
+ "rotate": [1, 1, 0, 123],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.75, 0.41, 0.11],
+ "diffuse": [0.83, 0.14, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.43443180593253183, -1.4156224785974911, -1.2000000000000002],
+ "rotate": [1, 1, 0, 13],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.23, 0.83, 0.54],
+ "diffuse": [0.45, 0.17, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.4541848696716022, 0.697151294049922, -1.2000000000000002],
+ "rotate": [1, 0, 0, -168],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.3, 0.07, 0.71],
+ "diffuse": [0.63, 0.57, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.9884600340911258, -1.5011695157776068, -1.2000000000000002],
+ "rotate": [0, 1, 1, 98],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.53, 0.42, 0.76],
+ "diffuse": [0.77, 0.45, 0.21],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.3906946583658366, 0.19331080859243444, -1.2000000000000002],
+ "rotate": [1, 0, 0, -116],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.31, 0.85, 0.52],
+ "diffuse": [0.23, 0.38, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.35136352848262153, 0.9035408769033881, -1.2000000000000002],
+ "rotate": [0, 1, 0, 64],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.43, 0.48, 0.02],
+ "diffuse": [0.83, 0.22, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.7434706891518978, -0.5796184569168684, -1.2000000000000002],
+ "rotate": [1, 0, 0, 151],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.9, 0.58, 0.23],
+ "diffuse": [0.3, 0.31, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.5176617930848284, 0.940530891135118, -1.2000000000000002],
+ "rotate": [1, 0, 0, -114],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.88, 0.05, 0.8],
+ "diffuse": [0.38, 0.95, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [0.2824422919393468, 0.39252275002221393, -1.2000000000000002],
+ "rotate": [0, 0, 1, 104],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.27, 0.35, 0.89],
+ "diffuse": [0.54, 0.1, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.09411013909664101, -1.1418931661412923, -1.2000000000000002],
+ "rotate": [0, 1, 1, 68],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.39, 0.6, 0.73],
+ "diffuse": [0.96, 0.32, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.1009639215399847, -1.1405543689106872, -1.2000000000000002],
+ "rotate": [0, 1, 1, 133],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.36, 0.97, 0.78],
+ "diffuse": [0.22, 0.16, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.6589458300031799, 0.29621004787450533, -1.2000000000000002],
+ "rotate": [1, 1, 0, -36],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.6, 0.22, 0.38],
+ "diffuse": [0.11, 0.85, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [1.5560089437567133, 1.0676108470002346, -1.2000000000000002],
+ "rotate": [0, 0, 1, 132],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.58, 0.15, 0.86],
+ "diffuse": [0.68, 0.83, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.11844229293849962, -0.04889944167409266, -1.2000000000000002],
+ "rotate": [0, 1, 0, -10],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.68, 0.29, 0.35],
+ "diffuse": [0.01, 0.38, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.5770926209865153, 0.034543184772444, -1.2000000000000002],
+ "rotate": [0, 1, 0, 42],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.18, 0.31, 0.04],
+ "diffuse": [0.29, 0.76, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [1.5328265764634124, 1.252543120299284, -1.2000000000000002],
+ "rotate": [1, 1, 0, 155],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.59, 0.3, 0.17],
+ "diffuse": [0.96, 0.07, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.665855820641104, -1.0073751219920761, -1.2000000000000002],
+ "rotate": [1, 1, 0, -33],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.91, 0.36, 0.63],
+ "diffuse": [0.72, 0.89, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.5499084929079119, 1.2754687141733192, -1.2000000000000002],
+ "rotate": [0, 1, 1, -41],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.85, 0.16, 0.41],
+ "diffuse": [0.77, 0.06, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [1.1401828967867484, -0.735925113319484, -1.2000000000000002],
+ "rotate": [1, 0, 0, 109],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.28, 0.69, 0.72],
+ "diffuse": [0.15, 0.67, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.8898931394720678, -1.4010766881794934, -1.2000000000000002],
+ "rotate": [1, 0, 1, -39],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.06, 0.79, 0.75],
+ "diffuse": [0.24, 0.82, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.4781180060975534, -0.021773902944784318, -1.2000000000000002],
+ "rotate": [1, 1, 0, -158],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.85, 0.35, 0.97],
+ "diffuse": [0.12, 0.69, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.6338573090372959, 0.37855378390747485, -1.2000000000000002],
+ "rotate": [1, 0, 1, -40],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.77, 0.19, 0.34],
+ "diffuse": [0.49, 0.83, 0.22],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.3047276128787018, -1.0288174276517772, -1.2000000000000002],
+ "rotate": [0, 1, 1, -63],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.85, 0.69, 0.08],
+ "diffuse": [0.31, 0.05, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-1.5512001769436021, 1.0394995907126368, -1.2000000000000002],
+ "rotate": [0, 1, 1, 107],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.46, 0.53, 0.76],
+ "diffuse": [0.31, 0.23, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.7581615793543741, -1.2196610070520102, -1.2000000000000002],
+ "rotate": [1, 1, 0, -65],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.9, 0.09, 0.47],
+ "diffuse": [0.92, 0.06, 0.26],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.631839971221198, -0.9265530728964387, -1.2000000000000002],
+ "rotate": [0, 0, 1, 75],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.21, 0.99, 0.95],
+ "diffuse": [0.0, 0.56, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.7421173076112526, 1.315870249981658, -1.2000000000000002],
+ "rotate": [0, 1, 1, -147],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.6, 0.91, 0.1],
+ "diffuse": [0.3, 0.07, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.30604146582141967, -0.26555283915197814, -1.2000000000000002],
+ "rotate": [0, 1, 1, -35],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.82, 0.43, 0.03],
+ "diffuse": [0.44, 0.95, 0.98],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.27334454068721814, -1.127366459488984, -1.2000000000000002],
+ "rotate": [0, 0, 1, -98],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.32, 0.31, 0.66],
+ "diffuse": [0.72, 0.37, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.14027380956312463, -1.4511678400797774, -1.4000000000000001],
+ "rotate": [1, 1, 0, -23],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.47, 0.86, 0.74],
+ "diffuse": [0.99, 0.11, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.0822317227217417, -0.5866481876755014, -1.4000000000000001],
+ "rotate": [0, 1, 1, -1],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.53, 0.76, 0.48],
+ "diffuse": [0.7, 0.66, 0.38],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.8935016411680881, -0.5321122708511197, -1.4000000000000001],
+ "rotate": [0, 1, 0, 38],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.35, 0.13, 0.08],
+ "diffuse": [0.42, 0.93, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.633021399703695, -0.6071568615635587, -1.4000000000000001],
+ "rotate": [1, 0, 1, 13],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.95, 0.97, 0.39],
+ "diffuse": [0.69, 0.54, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.4834762824031784, 0.18279502318012408, -1.4000000000000001],
+ "rotate": [0, 1, 1, -137],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.85, 0.77, 0.27],
+ "diffuse": [0.25, 0.01, 0.98],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.7790084847485705, 1.2543599902154008, -1.4000000000000001],
+ "rotate": [0, 1, 1, -130],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.47, 0.67, 0.57],
+ "diffuse": [0.41, 0.48, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.1388614702763913, 0.7769960782589189, -1.4000000000000001],
+ "rotate": [1, 0, 1, -67],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.76, 0.62, 0.62],
+ "diffuse": [0.76, 0.74, 0.98],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.631389573267485, 0.9731008931574534, -1.4000000000000001],
+ "rotate": [0, 1, 1, -120],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.6, 0.68, 0.89],
+ "diffuse": [0.81, 0.04, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.7141359034231674, 1.2757968387806282, -1.4000000000000001],
+ "rotate": [1, 1, 0, -166],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.71, 0.67, 0.66],
+ "diffuse": [0.66, 0.07, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.6209094160548094, 1.0103595718811644, -1.4000000000000001],
+ "rotate": [1, 1, 0, 137],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.77, 0.87, 0.93],
+ "diffuse": [0.54, 0.14, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.558612947392523, -1.1420205230954534, -1.4000000000000001],
+ "rotate": [0, 1, 1, -146],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.21, 0.29, 0.56],
+ "diffuse": [0.87, 0.28, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.3890454235700418, -1.4475007970796816, -1.4000000000000001],
+ "rotate": [0, 1, 0, 28],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.32, 0.34, 0.04],
+ "diffuse": [0.15, 0.24, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [0.24311056544740617, 1.122170116286605, -1.4000000000000001],
+ "rotate": [0, 1, 1, -43],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.89, 0.97, 0.35],
+ "diffuse": [0.53, 0.73, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.17914148584814393, -0.2969704273239022, -1.4000000000000001],
+ "rotate": [1, 0, 1, -178],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.71, 0.26, 0.87],
+ "diffuse": [0.7, 0.36, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.5545215399881129, -0.145324276409174, -1.4000000000000001],
+ "rotate": [1, 1, 0, 103],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.24, 0.78, 0.19],
+ "diffuse": [0.24, 1.0, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.6762701069237715, 0.1474486711325329, -1.4000000000000001],
+ "rotate": [1, 0, 0, 105],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.45, 0.59, 0.94],
+ "diffuse": [0.98, 0.61, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.004221894455131103, -0.0199123867085087, -1.4000000000000001],
+ "rotate": [0, 1, 1, -96],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.9, 0.73, 0.93],
+ "diffuse": [0.78, 0.25, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.0719667883787767, 0.09324433225145534, -1.4000000000000001],
+ "rotate": [0, 1, 1, -93],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.14, 0.59, 0.48],
+ "diffuse": [0.71, 0.0, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-1.8670852074395452, -0.9889796050529256, -1.4000000000000001],
+ "rotate": [1, 0, 1, -8],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.64, 0.27, 0.15],
+ "diffuse": [0.37, 0.94, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-1.2132027641539396, -1.5022206310704667, -1.4000000000000001],
+ "rotate": [1, 1, 0, -54],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.74, 0.99, 0.8],
+ "diffuse": [0.37, 0.54, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.07511610898931, 1.254230514333488, -1.4000000000000001],
+ "rotate": [1, 1, 0, 119],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.8, 0.08, 0.62],
+ "diffuse": [0.29, 0.09, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.21326351607733662, -0.009539556917599334, -1.4000000000000001],
+ "rotate": [1, 0, 1, -136],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.78, 0.6, 0.25],
+ "diffuse": [0.96, 0.52, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.4750523121787447, 0.6115399895235951, -1.4000000000000001],
+ "rotate": [0, 1, 0, -91],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.32, 0.43, 0.57],
+ "diffuse": [0.63, 0.44, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.08658465023279627, 1.3151488827836944, -1.4000000000000001],
+ "rotate": [1, 1, 0, -132],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.66, 0.59, 0.93],
+ "diffuse": [0.32, 0.63, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [0.4113167850999482, -0.6910093439535181, -1.4000000000000001],
+ "rotate": [0, 1, 0, -84],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.76, 0.97, 0.51],
+ "diffuse": [0.25, 0.66, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-1.429388916621591, 1.0161753578789057, -1.4000000000000001],
+ "rotate": [0, 1, 1, -10],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.44, 0.48, 0.16],
+ "diffuse": [0.43, 0.15, 0.57],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.5008530490211462, -0.9968675891927194, -1.4000000000000001],
+ "rotate": [0, 1, 1, -35],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.19, 0.88, 0.93],
+ "diffuse": [0.17, 0.94, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.1333243341789776, 1.425194980288853, -1.4000000000000001],
+ "rotate": [1, 0, 0, -122],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.25, 0.5, 0.32],
+ "diffuse": [0.07, 0.25, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.0932954256285246, 0.9799036420370948, -1.4000000000000001],
+ "rotate": [1, 1, 0, -159],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.13, 0.65, 0.26],
+ "diffuse": [0.97, 0.97, 0.22],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-1.5958464912269856, -0.3677540879463739, -1.4000000000000001],
+ "rotate": [1, 1, 0, -24],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.22, 0.78, 0.88],
+ "diffuse": [0.44, 0.39, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.6555631827512862, 0.8405925780937578, -1.4000000000000001],
+ "rotate": [1, 0, 0, -70],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.59, 0.93, 0.68],
+ "diffuse": [0.84, 0.02, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.8651689174726356, 0.6809982775766339, -1.4000000000000001],
+ "rotate": [1, 1, 0, -56],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.9, 0.59, 1.0],
+ "diffuse": [0.5, 0.55, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.64754133446179, 0.5105920674317672, -1.4000000000000001],
+ "rotate": [1, 0, 1, 25],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.29, 0.49, 0.53],
+ "diffuse": [0.57, 0.12, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.3102125456536757, 0.7903136725315498, -1.4000000000000001],
+ "rotate": [1, 1, 0, 109],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.27, 0.97, 0.8],
+ "diffuse": [0.07, 0.12, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.2635353096220763, -0.2623214725982086, -1.4000000000000001],
+ "rotate": [1, 0, 0, -33],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.94, 0.08, 0.32],
+ "diffuse": [0.47, 0.67, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.1216697648979113, -0.0222231971575082, -1.4000000000000001],
+ "rotate": [1, 1, 0, 18],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.6, 0.29, 0.11],
+ "diffuse": [0.4, 0.49, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.8057264869922625, 0.990897652293961, -1.4000000000000001],
+ "rotate": [1, 1, 0, 34],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.44, 0.07, 0.68],
+ "diffuse": [0.44, 0.13, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.7341792374882912, -1.0757573133032685, -1.4000000000000001],
+ "rotate": [0, 1, 0, -153],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.69, 0.86, 0.95],
+ "diffuse": [0.34, 0.78, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.7359741920337415, -1.1292821735076515, -1.4000000000000001],
+ "rotate": [0, 1, 1, 95],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.97, 0.73, 0.93],
+ "diffuse": [0.2, 0.46, 0.09],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-1.6551602512534591, -1.5727849286949627, -1.4000000000000001],
+ "rotate": [1, 0, 1, -101],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.61, 0.61, 0.66],
+ "diffuse": [0.44, 0.15, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.2102682762539707, -1.4132538170962805, -1.4000000000000001],
+ "rotate": [0, 1, 0, -128],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.99, 0.12, 0.15],
+ "diffuse": [0.5, 0.36, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.317948428016491, -0.7841161243030587, -1.4000000000000001],
+ "rotate": [1, 1, 0, 161],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.65, 0.05, 0.01],
+ "diffuse": [0.71, 0.65, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.4382300271796387, 0.6145636028100312, -1.4000000000000001],
+ "rotate": [1, 0, 0, -85],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.62, 0.8, 0.06],
+ "diffuse": [0.07, 0.99, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.1941195957264232, -0.020598604005120924, -1.4000000000000001],
+ "rotate": [1, 0, 1, 179],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.7, 0.76, 0.44],
+ "diffuse": [0.11, 0.07, 0.29],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-1.858433694818635, -0.6635004017850271, -1.4000000000000001],
+ "rotate": [1, 0, 1, -118],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.84, 0.92, 0.87],
+ "diffuse": [0.41, 0.89, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.1369012559009708, -0.3627685986948628, -1.4000000000000001],
+ "rotate": [1, 1, 0, -13],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.52, 0.03, 0.31],
+ "diffuse": [0.73, 0.64, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.0500861247651445, 0.8031481168588672, -1.4000000000000001],
+ "rotate": [0, 0, 1, -76],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.05, 0.28, 0.8],
+ "diffuse": [0.06, 0.22, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.5892134665210103, 1.500517946852245, -1.4000000000000001],
+ "rotate": [0, 1, 0, 144],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.92, 0.09, 0.78],
+ "diffuse": [0.8, 0.96, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.7846941057190822, -1.5341558193107536, -1.4000000000000001],
+ "rotate": [0, 1, 1, -170],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.32, 0.14, 0.9],
+ "diffuse": [0.86, 0.79, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [1.1336476101793644, -0.34643049115194047, -1.4000000000000001],
+ "rotate": [1, 0, 1, 52],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.49, 0.03, 0.28],
+ "diffuse": [0.67, 0.95, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.6766692993284871, 0.332350608073978, -1.4000000000000001],
+ "rotate": [1, 0, 0, -128],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.47, 0.67, 0.82],
+ "diffuse": [0.99, 0.47, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.0586613323072869, 1.1131426284776804, -1.4000000000000001],
+ "rotate": [0, 1, 1, 17],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.95, 0.42, 0.11],
+ "diffuse": [0.95, 0.41, 0.26],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.45264474004275823, 1.0325713352464105, -1.4000000000000001],
+ "rotate": [1, 1, 0, 88],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.14, 0.33, 0.13],
+ "diffuse": [0.86, 0.08, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.5629739086788002, 0.23659234739405655, -1.4000000000000001],
+ "rotate": [1, 0, 1, 152],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.27, 0.67, 0.64],
+ "diffuse": [0.82, 0.48, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.35591932144327787, -0.6267649107661486, -1.4000000000000001],
+ "rotate": [1, 1, 0, -87],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.89, 0.04, 0.47],
+ "diffuse": [0.02, 0.59, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.18471465669906917, 1.111474864937826, -1.4000000000000001],
+ "rotate": [0, 1, 1, 70],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.78, 0.93, 0.93],
+ "diffuse": [0.01, 0.38, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.4420745069737386, 0.7350780240885899, -1.4000000000000001],
+ "rotate": [0, 1, 0, 49],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.16, 0.77, 0.51],
+ "diffuse": [0.41, 0.31, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.147207740926172, -1.2086020272823685, -1.4000000000000001],
+ "rotate": [1, 0, 1, 92],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.53, 0.54, 0.32],
+ "diffuse": [0.61, 0.25, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.8320105740012964, -0.6681725358865538, -1.4000000000000001],
+ "rotate": [1, 0, 0, -118],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.24, 0.9, 0.74],
+ "diffuse": [0.82, 0.62, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.283991289747002, 0.1509754760080515, -1.4000000000000001],
+ "rotate": [0, 1, 1, 121],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.9, 0.57, 0.25],
+ "diffuse": [0.5, 0.59, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.5503508473495562, 0.6792603268272113, -1.4000000000000001],
+ "rotate": [1, 1, 0, 8],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.95, 0.77, 0.39],
+ "diffuse": [0.73, 0.92, 0.52],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.22636249454977242, 0.8931216464208398, -1.4000000000000001],
+ "rotate": [1, 0, 0, -24],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.76, 0.51, 0.57],
+ "diffuse": [0.21, 0.72, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-1.6748605966303591, 0.7807373900992807, -1.4000000000000001],
+ "rotate": [0, 0, 1, -148],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.91, 0.58, 0.02],
+ "diffuse": [0.57, 0.39, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.08002791296753964, 0.33177297761045477, -1.4000000000000001],
+ "rotate": [0, 1, 1, -157],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.77, 0.95, 0.91],
+ "diffuse": [0.25, 0.05, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.3097000091004203, 1.4618845917060725, -1.4000000000000001],
+ "rotate": [1, 0, 1, 73],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.59, 0.44, 0.73],
+ "diffuse": [0.33, 0.31, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.7836395096218898, -1.3890513631305623, -1.4000000000000001],
+ "rotate": [1, 1, 0, 120],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.28, 0.24, 0.54],
+ "diffuse": [0.93, 0.86, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.8488266254336077, -0.21706803862631996, -1.4000000000000001],
+ "rotate": [0, 0, 1, -34],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.84, 0.47, 0.64],
+ "diffuse": [0.6, 0.04, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.5920000767669065, 1.5407947531142896, -1.4000000000000001],
+ "rotate": [0, 1, 0, 81],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.32, 0.67, 0.95],
+ "diffuse": [0.01, 0.24, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.5462016349212517, -0.6495766681700388, -1.4000000000000001],
+ "rotate": [1, 0, 1, 81],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.73, 0.25, 0.37],
+ "diffuse": [0.24, 0.36, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.423363362145204, -0.5688716814601369, -1.4000000000000001],
+ "rotate": [1, 1, 0, 141],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.63, 0.89, 0.94],
+ "diffuse": [0.86, 0.29, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.6992243563713969, 0.6994688590793245, -1.4000000000000001],
+ "rotate": [1, 0, 0, 174],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.85, 0.83, 0.09],
+ "diffuse": [0.35, 0.58, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.046302753871485, -0.06055799825790964, -1.4000000000000001],
+ "rotate": [1, 1, 0, -69],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.38, 0.71, 0.15],
+ "diffuse": [0.82, 0.01, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.6914920392398463, -0.3396612475190326, -1.4000000000000001],
+ "rotate": [0, 0, 1, -90],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.88, 0.0, 0.63],
+ "diffuse": [0.05, 0.27, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.4449222629250988, -0.7706182019524895, -1.4000000000000001],
+ "rotate": [1, 0, 0, -37],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.88, 0.44, 0.0],
+ "diffuse": [0.29, 0.77, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.40950125351274136, -0.5614423695175934, -1.4000000000000001],
+ "rotate": [0, 0, 1, 64],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.94, 0.91, 0.07],
+ "diffuse": [0.26, 0.88, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.8507065263592806, -1.100955312096595, -1.4000000000000001],
+ "rotate": [0, 0, 1, 39],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.45, 0.02, 0.48],
+ "diffuse": [0.01, 0.94, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.35765664443335354, 1.3667095602471124, -1.4000000000000001],
+ "rotate": [1, 0, 1, 109],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.14, 0.1, 0.57],
+ "diffuse": [0.58, 0.88, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [1.864131115652573, 1.320389485170609, -1.4000000000000001],
+ "rotate": [1, 1, 0, 72],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.17, 0.84, 0.9],
+ "diffuse": [0.67, 0.2, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.5906964315235601, -0.3483452255740511, -1.4000000000000001],
+ "rotate": [1, 0, 0, -6],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.23, 0.06, 0.31],
+ "diffuse": [0.28, 0.93, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.19360150412923383, -0.2882915287285357, -1.4000000000000001],
+ "rotate": [1, 0, 1, -113],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.99, 0.47, 0.24],
+ "diffuse": [0.66, 0.76, 0.62],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.24845025436722357, -1.1180627517183392, -1.4000000000000001],
+ "rotate": [1, 0, 1, 174],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.11, 0.12, 0.1],
+ "diffuse": [0.76, 0.42, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.6107141784004384, -0.8202142008731026, -1.4000000000000001],
+ "rotate": [1, 0, 1, 134],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.2, 0.39, 0.21],
+ "diffuse": [0.29, 0.32, 0.41],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.08719682529645345, 0.6864713493323902, -1.4000000000000001],
+ "rotate": [0, 1, 1, 7],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.16, 0.78, 0.46],
+ "diffuse": [0.33, 0.94, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.2835390276943832, 1.1245338042211288, -1.4000000000000001],
+ "rotate": [1, 0, 0, 22],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.55, 0.24, 0.78],
+ "diffuse": [0.53, 0.65, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.34255323379589986, 0.8099571915164883, -1.4000000000000001],
+ "rotate": [0, 1, 0, 118],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.2, 0.77, 0.87],
+ "diffuse": [0.99, 0.59, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.6210749263579436, 0.5962555650566261, -1.4000000000000001],
+ "rotate": [0, 0, 1, -53],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.98, 0.46, 0.51],
+ "diffuse": [0.05, 0.75, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.5431574938636456, -0.4407682685199905, -1.4000000000000001],
+ "rotate": [1, 0, 1, 41],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.04, 0.7, 0.59],
+ "diffuse": [0.71, 0.2, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-1.3017979063623943, 0.7181292342003913, -1.4000000000000001],
+ "rotate": [1, 1, 0, 28],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.71, 0.0, 0.15],
+ "diffuse": [0.06, 0.22, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.7395935786483487, -0.6036258278415024, -1.4000000000000001],
+ "rotate": [0, 1, 0, 137],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.28, 0.13, 0.41],
+ "diffuse": [0.34, 0.74, 0.25],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.6438629534978773, 1.4307411396207645, -1.4000000000000001],
+ "rotate": [1, 0, 0, 176],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.49, 0.78, 0.5],
+ "diffuse": [0.28, 0.4, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.2943230246880333, -0.7369547861403751, -1.4000000000000001],
+ "rotate": [1, 0, 0, -133],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.28, 0.01, 0.63],
+ "diffuse": [0.78, 0.79, 0.02],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.5668696678025762, 0.5184317144318484, -1.4000000000000001],
+ "rotate": [0, 1, 1, 163],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.9, 0.08, 0.8],
+ "diffuse": [0.48, 0.11, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.3284161528159195, -0.9203298821381017, -1.4000000000000001],
+ "rotate": [0, 1, 0, 132],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.09, 0.3, 0.17],
+ "diffuse": [0.1, 0.22, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [1.8623546198655447, 0.11350575622810144, -1.4000000000000001],
+ "rotate": [1, 0, 1, -154],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.23, 0.42, 0.41],
+ "diffuse": [0.6, 0.5, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.3640432480343587, 0.5377902716756466, -1.4000000000000001],
+ "rotate": [1, 1, 0, 33],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.77, 0.02, 0.57],
+ "diffuse": [0.86, 0.64, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.7889936654545815, 0.614568673304162, -1.4000000000000001],
+ "rotate": [1, 1, 0, 117],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.78, 0.06, 0.53],
+ "diffuse": [0.73, 0.04, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.15024433633432, -0.08166215628873918, -1.4000000000000001],
+ "rotate": [0, 1, 1, 50],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.52, 0.29, 0.55],
+ "diffuse": [0.05, 0.22, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.3604437620271048, 0.16181640571628586, -1.4000000000000001],
+ "rotate": [1, 1, 0, -117],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.39, 0.84, 0.87],
+ "diffuse": [0.93, 0.34, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.5437721908196065, -1.194999448399487, -1.4000000000000001],
+ "rotate": [0, 1, 0, -124],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.04, 0.3, 0.71],
+ "diffuse": [0.22, 0.81, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-1.4916451990632944, 0.46867440200684696, -1.4000000000000001],
+ "rotate": [0, 1, 1, -28],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.63, 0.93, 0.75],
+ "diffuse": [0.61, 0.27, 0.93],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.807636311530816, 0.20909809459623974, -1.4000000000000001],
+ "rotate": [0, 0, 1, -149],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.84, 0.03, 0.36],
+ "diffuse": [0.3, 0.89, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.3019624476325333, 0.7494115284666769, -1.4000000000000001],
+ "rotate": [1, 0, 0, 56],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.12, 0.14, 0.12],
+ "diffuse": [0.35, 0.57, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.09112185204041467, -1.184951724936141, -1.4000000000000001],
+ "rotate": [1, 1, 0, 96],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.26, 0.01, 0.34],
+ "diffuse": [0.96, 0.05, 0.06],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.5671432165244419, -0.22375912521966979, -1.4000000000000001],
+ "rotate": [0, 1, 0, -38],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.63, 0.2, 0.32],
+ "diffuse": [0.64, 0.71, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.752012837904996, -0.3057994004348319, -1.4000000000000001],
+ "rotate": [1, 0, 1, 91],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.23, 0.97, 0.92],
+ "diffuse": [0.38, 0.6, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.8248280247231425, 1.4465134053503266, -1.4000000000000001],
+ "rotate": [0, 0, 1, -27],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.77, 0.59, 0.77],
+ "diffuse": [0.96, 0.26, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.34607560607710686, -1.0948204289257086, -1.4000000000000001],
+ "rotate": [0, 1, 1, -99],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.86, 0.67, 0.64],
+ "diffuse": [0.07, 0.75, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-1.1571567711615371, 1.045345651739967, -1.4000000000000001],
+ "rotate": [0, 0, 1, 85],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.4, 0.01, 0.12],
+ "diffuse": [0.06, 0.04, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.8040736715250116, -1.25188414198719, -1.4000000000000001],
+ "rotate": [1, 1, 0, -14],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.8, 0.21, 0.78],
+ "diffuse": [0.26, 0.94, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-1.4412352642878257, 0.6828828000160243, -1.4000000000000001],
+ "rotate": [1, 0, 0, 171],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.03, 0.17, 0.44],
+ "diffuse": [0.83, 0.52, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-0.9353398214741453, -1.085894019682994, -1.4000000000000001],
+ "rotate": [0, 1, 1, 70],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.15, 0.93, 0.39],
+ "diffuse": [0.88, 0.56, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.05742493595619602, -0.8728703950769964, -1.4000000000000001],
+ "rotate": [1, 1, 0, -142],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.08, 0.13, 0.59],
+ "diffuse": [0.63, 0.65, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.7117421517563114, -1.0071747750691733, -1.4000000000000001],
+ "rotate": [1, 1, 0, -26],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.7, 0.77, 0.54],
+ "diffuse": [0.83, 0.39, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.3597007787543689, 1.5606763094041334, -1.4000000000000001],
+ "rotate": [0, 0, 1, 78],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [1.0, 0.7, 0.14],
+ "diffuse": [0.96, 0.46, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.4614801523428278, 0.7880143010119611, -1.4000000000000001],
+ "rotate": [1, 0, 0, -20],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.43, 0.5, 0.87],
+ "diffuse": [0.79, 0.56, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.8725329944313078, 0.8595230593895318, -1.4000000000000001],
+ "rotate": [0, 1, 1, 86],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.17, 0.49, 0.24],
+ "diffuse": [0.9, 0.38, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.2940044333419367, 0.6349385942107242, -1.4000000000000001],
+ "rotate": [0, 1, 0, 177],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.95, 0.74, 0.05],
+ "diffuse": [0.75, 0.72, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.6462945487339782, 1.1124091385876818, -1.4000000000000001],
+ "rotate": [0, 1, 1, 128],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.44, 0.18, 0.06],
+ "diffuse": [0.38, 0.3, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.0863632488710293, 0.032558482015088375, -1.4000000000000001],
+ "rotate": [0, 1, 0, 54],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.9, 0.82, 0.59],
+ "diffuse": [0.03, 0.12, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.24539033544329936, -0.843490953535262, -1.4000000000000001],
+ "rotate": [0, 1, 1, -63],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.92, 0.78, 0.27],
+ "diffuse": [0.06, 0.4, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.8898949628710435, 0.02996590019706047, -1.4000000000000001],
+ "rotate": [1, 0, 1, 104],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.0, 0.64, 0.17],
+ "diffuse": [0.42, 0.57, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-0.44247798788981063, -0.4114408458579901, -1.4000000000000001],
+ "rotate": [1, 0, 1, -93],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.13, 0.65, 0.05],
+ "diffuse": [0.72, 0.05, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.760148124853198, -1.345550241262508, -1.4000000000000001],
+ "rotate": [1, 0, 1, -37],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.42, 0.1, 0.16],
+ "diffuse": [0.5, 0.78, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.12421216326506257, -0.9995690989881546, -1.4000000000000001],
+ "rotate": [1, 1, 0, -155],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.82, 0.92, 0.16],
+ "diffuse": [0.49, 0.83, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.5345967188059741, 0.48653557545683546, -1.4000000000000001],
+ "rotate": [0, 1, 1, 127],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.77, 0.97, 0.21],
+ "diffuse": [0.1, 0.12, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.2964230169911872, 1.521667159603039, -1.6],
+ "rotate": [0, 0, 1, 178],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.16, 0.0, 0.44],
+ "diffuse": [0.81, 0.89, 0.37],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [1.2208543902516176, 0.1751377605507729, -1.6],
+ "rotate": [0, 1, 1, -115],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.35, 0.77, 0.77],
+ "diffuse": [0.15, 0.1, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.0528488056902625, -0.8030186461315437, -1.6],
+ "rotate": [0, 1, 0, -65],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.8, 0.57, 0.66],
+ "diffuse": [0.6, 0.34, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [0.6399993844786354, -0.8782073173035922, -1.6],
+ "rotate": [0, 1, 0, 140],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.78, 0.11, 0.58],
+ "diffuse": [0.31, 0.08, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.18651495584216904, -1.4643231656942735, -1.6],
+ "rotate": [1, 1, 0, -149],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.7, 0.52, 0.2],
+ "diffuse": [0.17, 0.39, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.1687286567148687, 0.8726876151417171, -1.6],
+ "rotate": [1, 0, 1, -83],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.42, 0.95, 0.17],
+ "diffuse": [0.29, 0.28, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-1.19995359890701, 1.2534228719515546, -1.6],
+ "rotate": [1, 0, 1, 124],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.77, 0.82, 0.18],
+ "diffuse": [0.95, 0.7, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.4774297309258144, 0.24759592458966861, -1.6],
+ "rotate": [1, 0, 1, 172],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.66, 0.52, 0.27],
+ "diffuse": [0.44, 0.98, 0.02],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.46651450585947685, 1.0601228464916947, -1.6],
+ "rotate": [1, 0, 1, 127],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.81, 0.63, 0.62],
+ "diffuse": [0.94, 0.12, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.30871517450543995, 0.7946006026048811, -1.6],
+ "rotate": [1, 0, 1, -51],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.26, 0.37, 0.01],
+ "diffuse": [0.43, 0.74, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.1298158863088927, 1.4063095290772951, -1.6],
+ "rotate": [0, 1, 0, -42],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.37, 0.31, 0.65],
+ "diffuse": [0.71, 0.37, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.8055637382694816, -1.0102998937572991, -1.6],
+ "rotate": [1, 1, 0, -17],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.7, 0.67, 0.23],
+ "diffuse": [0.29, 0.56, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.9628141711828568, 0.4809882328941417, -1.6],
+ "rotate": [1, 1, 0, 28],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.49, 0.75, 0.8],
+ "diffuse": [0.2, 0.62, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.14471893333007402, 0.5802397085533944, -1.6],
+ "rotate": [1, 0, 1, 57],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.25, 0.87, 0.18],
+ "diffuse": [0.33, 0.14, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-1.7317033690037342, 0.49940192416335627, -1.6],
+ "rotate": [0, 0, 1, 115],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.61, 0.71, 0.31],
+ "diffuse": [0.46, 0.67, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.9721227052167328, 0.6106691836868916, -1.6],
+ "rotate": [1, 1, 0, -82],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.87, 0.55, 0.94],
+ "diffuse": [0.45, 0.53, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.45159293855264715, -0.5302110298383325, -1.6],
+ "rotate": [1, 0, 1, 126],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.9, 0.22, 0.67],
+ "diffuse": [0.27, 0.45, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.5982228548698216, 1.4390446522413876, -1.6],
+ "rotate": [0, 0, 1, -20],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.67, 0.5, 0.47],
+ "diffuse": [0.23, 0.93, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.36308067316441, 1.1246046585128129, -1.6],
+ "rotate": [1, 1, 0, -30],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.24, 0.63, 0.2],
+ "diffuse": [0.26, 0.89, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.272782088799375, 0.6741526243865774, -1.6],
+ "rotate": [0, 1, 1, -128],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.26, 0.28, 0.6],
+ "diffuse": [0.42, 0.86, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.6454935857404858, -0.3809767559502728, -1.6],
+ "rotate": [0, 1, 0, 106],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.6, 0.41, 0.22],
+ "diffuse": [0.94, 0.85, 0.63],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.8533453577208496, -0.4408186437593098, -1.6],
+ "rotate": [1, 0, 0, 106],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.88, 0.71, 0.68],
+ "diffuse": [0.12, 0.66, 0.59],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.7308971399907447, -1.2670616534220118, -1.6],
+ "rotate": [1, 0, 1, -62],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.05, 0.06, 0.67],
+ "diffuse": [0.61, 0.03, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.9123602146556358, 0.1782050467155185, -1.6],
+ "rotate": [1, 0, 0, 137],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.27, 0.7, 0.17],
+ "diffuse": [0.77, 0.38, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [1.1866321165173874, 1.3911493179265992, -1.6],
+ "rotate": [1, 0, 1, -60],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.96, 0.35, 0.87],
+ "diffuse": [0.96, 0.38, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.4282467272801238, 1.3165993181713782, -1.6],
+ "rotate": [1, 1, 0, -138],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.66, 0.58, 0.2],
+ "diffuse": [0.58, 0.94, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.6152465190751986, 0.21385684165538077, -1.6],
+ "rotate": [1, 1, 0, -78],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.45, 0.92, 0.1],
+ "diffuse": [0.36, 0.53, 0.37],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.5280635191909353, 0.9015659417011275, -1.6],
+ "rotate": [1, 0, 0, -119],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.81, 0.51, 0.86],
+ "diffuse": [0.83, 0.81, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.908507837658884, 1.2894524251596655, -1.6],
+ "rotate": [0, 1, 1, 99],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.6, 0.54, 0.29],
+ "diffuse": [0.91, 0.38, 0.88],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.8579298534241582, -0.06744808592457585, -1.6],
+ "rotate": [1, 0, 1, 5],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.79, 0.07, 0.45],
+ "diffuse": [0.21, 0.49, 0.45],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.7863949643581554, -0.47681390286131786, -1.6],
+ "rotate": [0, 1, 1, -96],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.22, 0.31, 0.24],
+ "diffuse": [0.0, 0.9, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.13509527073054728, 1.1908178197367532, -1.6],
+ "rotate": [1, 1, 0, -43],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.27, 0.6, 0.52],
+ "diffuse": [0.7, 0.8, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.0010229197507574, 0.9639809185997579, -1.6],
+ "rotate": [1, 0, 1, -76],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.53, 0.05, 0.44],
+ "diffuse": [0.21, 0.06, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.1467397665854424, -1.2802566758138698, -1.6],
+ "rotate": [1, 1, 0, 115],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.32, 0.94, 0.9],
+ "diffuse": [0.84, 0.3, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.5814041690274718, -0.2951327807267812, -1.6],
+ "rotate": [0, 1, 1, 153],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.69, 0.56, 0.47],
+ "diffuse": [0.97, 0.85, 0.37],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.09469385916024486, 1.3988387824411657, -1.6],
+ "rotate": [1, 1, 0, -23],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.87, 0.32, 0.46],
+ "diffuse": [0.15, 0.46, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [1.1820054282535584, 1.3228291751930152, -1.6],
+ "rotate": [1, 0, 1, 108],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.12, 0.08, 0.18],
+ "diffuse": [0.25, 0.4, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.7159815228333726, 0.6993406807340055, -1.6],
+ "rotate": [0, 1, 1, -29],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.38, 0.19, 0.46],
+ "diffuse": [0.91, 0.49, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.9426927969588694, 0.05574509392018778, -1.6],
+ "rotate": [1, 0, 1, 77],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.91, 0.43, 0.77],
+ "diffuse": [0.26, 0.12, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.5466872213595984, -1.1643358535780797, -1.6],
+ "rotate": [0, 1, 1, 96],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.07, 0.9, 0.7],
+ "diffuse": [0.38, 0.78, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.8297069346469701, -0.5469817333827782, -1.6],
+ "rotate": [1, 0, 0, 74],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.46, 0.35, 0.11],
+ "diffuse": [0.57, 0.38, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.4868344960830664, -0.9257409570437714, -1.6],
+ "rotate": [0, 1, 1, 14],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.93, 0.58, 0.35],
+ "diffuse": [0.37, 0.02, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.2489755881277398, -0.13820104741155004, -1.6],
+ "rotate": [1, 1, 0, -146],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.17, 0.86, 0.29],
+ "diffuse": [0.55, 0.95, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.8134035723806743, 0.11406187683680691, -1.6],
+ "rotate": [1, 0, 1, 70],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.83, 0.76, 0.03],
+ "diffuse": [0.19, 0.74, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.32538566304998207, 0.36146589102298, -1.6],
+ "rotate": [1, 0, 0, -50],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.86, 0.68, 0.14],
+ "diffuse": [0.17, 0.14, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.5869076163826159, -0.04866389739695198, -1.6],
+ "rotate": [0, 1, 0, -111],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.0, 0.31, 0.25],
+ "diffuse": [0.15, 0.65, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.2360188743500944, -0.9835192719117589, -1.6],
+ "rotate": [0, 0, 1, -158],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.4, 0.86, 0.28],
+ "diffuse": [0.89, 0.2, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.0519831852217596, -1.0019087727971554, -1.6],
+ "rotate": [1, 0, 0, 152],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.88, 0.99, 0.48],
+ "diffuse": [0.24, 0.31, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [1.8181515651450824, 0.3244971648809316, -1.6],
+ "rotate": [0, 0, 1, 76],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.78, 0.27, 0.33],
+ "diffuse": [0.71, 0.9, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.043279594224638, 0.12330922863022598, -1.6],
+ "rotate": [0, 0, 1, -98],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.76, 0.15, 0.71],
+ "diffuse": [0.81, 0.48, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.6787372097711339, 0.9464075640186298, -1.6],
+ "rotate": [1, 0, 1, -119],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.8, 0.69, 0.12],
+ "diffuse": [0.38, 0.46, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.317348046838857, -0.10249532501802894, -1.6],
+ "rotate": [0, 0, 1, 51],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.41, 0.96, 0.16],
+ "diffuse": [0.69, 0.87, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.2777475618998604, 0.21415580351974617, -1.6],
+ "rotate": [0, 0, 1, 130],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.71, 0.31, 0.56],
+ "diffuse": [0.53, 0.52, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.3964412305379768, 0.061152029238237926, -1.6],
+ "rotate": [1, 0, 0, -17],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.59, 0.22, 0.18],
+ "diffuse": [0.31, 0.68, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.5445245919494128, -0.622011555928644, -1.6],
+ "rotate": [1, 0, 1, 57],
+ "scale": [0.4, 0.4, 0.4],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.17, 0.9, 0.18],
+ "diffuse": [0.95, 0.0, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.194660148064733, 1.1654572266150098, -1.6],
+ "rotate": [0, 0, 1, 14],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.3, 0.06, 0.71],
+ "diffuse": [0.13, 0.08, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.7202182487599664, -0.7173861939583871, -1.6],
+ "rotate": [1, 0, 1, -27],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.76, 0.11, 0.49],
+ "diffuse": [0.46, 0.23, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.4567471358010724, -0.6863204945528519, -1.6],
+ "rotate": [0, 0, 1, 34],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.08, 0.99, 0.1],
+ "diffuse": [0.2, 0.32, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.5741964313268875, -0.8791854113505607, -1.6],
+ "rotate": [0, 1, 0, -146],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.94, 0.56, 0.98],
+ "diffuse": [0.59, 0.89, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.3292581270277861, -0.7229050183675335, -1.6],
+ "rotate": [1, 0, 0, -180],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.77, 0.94, 0.71],
+ "diffuse": [0.67, 0.54, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.7357395196396508, 1.6119759745944755, -1.6],
+ "rotate": [1, 0, 1, 123],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.84, 0.69, 0.32],
+ "diffuse": [0.58, 0.74, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.8060356554188237, 1.4248986667475427, -1.6],
+ "rotate": [1, 1, 0, 139],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.0, 0.34, 0.53],
+ "diffuse": [0.07, 0.28, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.6644142226783003, 0.5245039218516365, -1.6],
+ "rotate": [1, 1, 0, -141],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.49, 0.46, 0.75],
+ "diffuse": [0.66, 0.45, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.2562220715788812, -1.1389599366232033, -1.6],
+ "rotate": [1, 0, 0, -78],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.82, 0.21, 0.63],
+ "diffuse": [0.92, 0.1, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.36288681101163656, -1.603503325403297, -1.6],
+ "rotate": [1, 0, 0, -146],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.17, 0.62, 0.02],
+ "diffuse": [0.77, 0.0, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [0.6013719395711272, -1.2028346046450311, -1.6],
+ "rotate": [1, 1, 0, -168],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.65, 0.74, 0.27],
+ "diffuse": [0.17, 0.74, 0.53],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.1149508135855914, 0.3906543567388181, -1.6],
+ "rotate": [0, 0, 1, -4],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.53, 0.35, 0.03],
+ "diffuse": [0.02, 0.12, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.1025304615285816, 0.7621901321010354, -1.6],
+ "rotate": [1, 0, 0, -62],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.63, 0.53, 0.6],
+ "diffuse": [0.98, 0.14, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.6368786786302894, 1.3299114062555737, -1.6],
+ "rotate": [1, 1, 0, 148],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.33, 0.38, 0.75],
+ "diffuse": [0.74, 0.34, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.40325837386984276, 0.1087648705500841, -1.6],
+ "rotate": [1, 0, 0, 136],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.23, 0.01, 0.81],
+ "diffuse": [0.53, 0.72, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.9166441601096011, -1.390970292148991, -1.6],
+ "rotate": [0, 1, 0, 178],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.37, 0.4, 0.14],
+ "diffuse": [0.38, 0.26, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.5046006881015193, -0.12763468500743813, -1.6],
+ "rotate": [1, 0, 1, -169],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.53, 0.22, 0.93],
+ "diffuse": [0.1, 0.54, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.5198029420942547, -1.2774277886102825, -1.6],
+ "rotate": [0, 1, 1, -42],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.62, 0.1, 0.91],
+ "diffuse": [0.39, 0.18, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.9825436072576268, -0.7896199488716109, -1.6],
+ "rotate": [0, 1, 0, 165],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.09, 0.12, 0.45],
+ "diffuse": [0.69, 0.18, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.499739416069062, -0.04925642133546071, -1.6],
+ "rotate": [0, 1, 1, 23],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.88, 0.5, 0.91],
+ "diffuse": [0.23, 0.74, 0.47],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-1.3672080560581397, 0.6453388684548642, -1.6],
+ "rotate": [1, 0, 1, -116],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.86, 0.02, 0.87],
+ "diffuse": [0.17, 0.63, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.1716540457456117, -1.4417985151935875, -1.6],
+ "rotate": [0, 0, 1, 110],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.57, 0.97, 0.47],
+ "diffuse": [0.37, 0.38, 0.06],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.5102591817839686, 1.055459274879531, -1.6],
+ "rotate": [1, 1, 0, 124],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.17, 0.34, 0.04],
+ "diffuse": [0.85, 0.62, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.0255415850041474, 1.5534574555617033, -1.6],
+ "rotate": [1, 1, 0, 36],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.62, 0.94, 0.64],
+ "diffuse": [0.94, 0.99, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.5451008792636465, -0.3086666070314832, -1.6],
+ "rotate": [1, 1, 0, 143],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.72, 0.34, 0.35],
+ "diffuse": [0.1, 0.59, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.564006383838022, -1.47849807518715, -1.6],
+ "rotate": [1, 0, 1, 42],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.08, 0.21, 0.81],
+ "diffuse": [0.09, 0.22, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.31196519637971254, 0.7010055252962237, -1.6],
+ "rotate": [1, 1, 0, -90],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.27, 0.23, 0.3],
+ "diffuse": [0.39, 0.46, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [0.7967016157075839, -0.9548471188505218, -1.6],
+ "rotate": [1, 1, 0, 15],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.18, 0.91, 0.38],
+ "diffuse": [0.19, 0.49, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [-0.009333315040660706, -1.6173398566989434, -1.6],
+ "rotate": [0, 1, 1, 89],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.38, 0.73, 0.57],
+ "diffuse": [0.99, 0.54, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.615990382604896, -0.5862348795070771, -1.6],
+ "rotate": [1, 1, 0, 77],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.73, 0.56, 0.8],
+ "diffuse": [0.01, 0.57, 0.22],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.5387379955485978, -1.0625661474195942, -1.6],
+ "rotate": [0, 1, 1, -55],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.46, 0.65, 0.53],
+ "diffuse": [0.61, 0.18, 0.28],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.4392543684294292, 0.23642239618472471, -1.6],
+ "rotate": [0, 0, 1, -135],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.09, 0.24, 0.31],
+ "diffuse": [0.24, 0.86, 0.29],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.6102852729974826, 1.420486371212542, -1.6],
+ "rotate": [1, 0, 1, 17],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.37, 0.98, 0.45],
+ "diffuse": [0.35, 0.37, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.42782497796420826, 1.0537965640651326, -1.6],
+ "rotate": [1, 1, 0, -49],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.47, 0.31, 0.61],
+ "diffuse": [0.92, 0.79, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.6310410638526325, 1.2951780468692982, -1.6],
+ "rotate": [0, 1, 1, -76],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.46, 0.32, 0.41],
+ "diffuse": [0.05, 0.41, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.6318149175974836, -1.3862910400210817, -1.6],
+ "rotate": [0, 0, 1, 157],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.69, 0.42, 0.74],
+ "diffuse": [0.72, 0.18, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.8801571258509717, 1.0007696086610873, -1.6],
+ "rotate": [0, 1, 1, 179],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.78, 0.17, 0.15],
+ "diffuse": [0.27, 0.51, 0.24],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.7837015925698256, -0.19624382460995493, -1.6],
+ "rotate": [1, 1, 0, 171],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.86, 0.92, 0.07],
+ "diffuse": [0.07, 0.29, 0.32],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.8922989726322175, 0.1975771539170028, -1.6],
+ "rotate": [1, 0, 1, 78],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.19, 0.83, 0.86],
+ "diffuse": [0.22, 0.51, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.2565162465470989, 0.5276248576926834, -1.6],
+ "rotate": [1, 1, 0, 33],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.96, 0.88, 0.13],
+ "diffuse": [0.27, 0.01, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.6116357385071423, -0.10285586470499353, -1.6],
+ "rotate": [1, 0, 0, 82],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.33, 0.78, 0.86],
+ "diffuse": [0.34, 0.05, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-1.048778769719454, 0.5753301194552312, -1.6],
+ "rotate": [1, 1, 0, -149],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.98, 0.89, 0.88],
+ "diffuse": [0.94, 0.01, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.5380670335725808, 0.8194740241127678, -1.6],
+ "rotate": [1, 1, 0, -169],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.88, 0.38, 0.48],
+ "diffuse": [0.74, 0.58, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.0648195221977483, -0.5810576573738153, -1.6],
+ "rotate": [0, 1, 1, -110],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.89, 0.85, 0.26],
+ "diffuse": [0.86, 0.85, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [0.27805575649512604, -0.444076773522039, -1.6],
+ "rotate": [1, 0, 0, 42],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.28, 0.47, 0.24],
+ "diffuse": [0.85, 0.1, 0.12],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-1.3817982397711146, -1.4264200353329874, -1.6],
+ "rotate": [0, 1, 0, 60],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.99, 0.06, 0.69],
+ "diffuse": [0.33, 0.86, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.6283625675406477, -0.21601235792615525, -1.6],
+ "rotate": [0, 1, 1, 33],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.06, 0.43, 0.4],
+ "diffuse": [0.2, 0.73, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.7987132615691532, -0.6500503444376181, -1.6],
+ "rotate": [1, 1, 0, 111],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.18, 0.38, 0.73],
+ "diffuse": [0.7, 0.75, 0.81],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.7525663358111967, 1.1729740473708548, -1.6],
+ "rotate": [0, 1, 0, -47],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.61, 0.88, 0.64],
+ "diffuse": [0.81, 0.88, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.553762755070204, -0.5244665082027953, -1.6],
+ "rotate": [0, 1, 1, -89],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.43, 0.41, 0.32],
+ "diffuse": [0.96, 0.37, 0.82],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.821149518367161, -0.5159982456605925, -1.6],
+ "rotate": [1, 1, 0, -73],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.18, 0.05, 0.83],
+ "diffuse": [0.71, 0.93, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.12910268751463483, 0.5790981898844723, -1.6],
+ "rotate": [1, 1, 0, -68],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.81, 0.19, 0.82],
+ "diffuse": [0.52, 0.28, 0.69],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.4064709068215582, -1.0257659624841757, -1.6],
+ "rotate": [0, 1, 1, -79],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.59, 0.8, 0.73],
+ "diffuse": [0.02, 0.68, 0.77],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.48614230073652753, 1.538773226671764, -1.6],
+ "rotate": [0, 0, 1, -136],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.2, 0.69, 0.56],
+ "diffuse": [0.83, 0.74, 0.85],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.7089863894993391, 1.5997981255213514, -1.6],
+ "rotate": [1, 1, 0, 30],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.33, 0.78, 0.05],
+ "diffuse": [0.88, 0.63, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.6108112570952022, 0.8366336263461496, -1.6],
+ "rotate": [1, 1, 0, -146],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.46, 0.38, 0.61],
+ "diffuse": [0.14, 0.21, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.4263398238404787, -0.7857613783164837, -1.6],
+ "rotate": [1, 0, 1, -119],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.46, 0.34, 0.16],
+ "diffuse": [0.38, 0.77, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.0319191766327465, 0.7080316514722425, -1.6],
+ "rotate": [1, 1, 0, -90],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.7, 0.21, 0.66],
+ "diffuse": [0.04, 0.06, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.008059426803266989, -0.7516919149424491, -1.6],
+ "rotate": [0, 1, 0, -72],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.12, 0.53, 0.84],
+ "diffuse": [0.64, 0.98, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.5493570038914701, -0.7499444342565922, -1.6],
+ "rotate": [0, 0, 1, 76],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.18, 0.31, 0.25],
+ "diffuse": [0.67, 0.25, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.13225419316832343, -1.1114179017258352, -1.6],
+ "rotate": [0, 1, 0, 35],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.31, 0.34, 0.39],
+ "diffuse": [0.26, 0.1, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.4644861366613464, 0.5559341764017236, -1.6],
+ "rotate": [1, 1, 0, 44],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.86, 0.34, 0.94],
+ "diffuse": [0.46, 0.49, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.598708628159371, 1.3124711913153733, -1.6],
+ "rotate": [1, 0, 0, -74],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.14, 0.64, 0.82],
+ "diffuse": [0.2, 0.38, 0.29],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.4558676835443132, 0.7728051390330695, -1.6],
+ "rotate": [1, 0, 1, -31],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.27, 0.15, 0.05],
+ "diffuse": [0.97, 0.16, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.2217783280074115, 1.5741408345319066, -1.6],
+ "rotate": [0, 1, 1, -179],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.58, 0.31, 0.81],
+ "diffuse": [0.54, 0.05, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.46929780529524656, 0.8928067927959789, -1.6],
+ "rotate": [1, 0, 0, -151],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.01, 0.6, 0.3],
+ "diffuse": [0.23, 0.98, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.0953762369610995, 0.9209106587569322, -1.6],
+ "rotate": [1, 1, 0, -75],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.52, 0.14, 0.01],
+ "diffuse": [0.76, 0.74, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-1.3390645014399634, -1.542426914673437, -1.6],
+ "rotate": [0, 0, 1, 89],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.64, 0.71, 0.36],
+ "diffuse": [0.18, 0.37, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.0221067014946261, 0.8060548211117866, -1.6],
+ "rotate": [0, 1, 0, -143],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.43, 0.75, 0.59],
+ "diffuse": [0.66, 0.65, 0.05],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [1.011241422850311, -0.6141779224535762, -1.6],
+ "rotate": [1, 1, 0, 137],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.63, 0.24, 0.15],
+ "diffuse": [0.05, 0.87, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.1623603188248517, 1.2890838622036869, -1.8],
+ "rotate": [1, 1, 0, 52],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.48, 0.17, 0.13],
+ "diffuse": [0.14, 0.64, 0.71],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [0.6018011342708796, -0.6998412426147015, -1.8],
+ "rotate": [0, 0, 1, 131],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.03, 0.27, 0.11],
+ "diffuse": [0.67, 0.96, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.5152738494038644, -0.7555386080690344, -1.8],
+ "rotate": [0, 1, 1, -93],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.9, 0.57, 0.39],
+ "diffuse": [0.03, 0.07, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.6704253689782391, -0.7105305698352666, -1.8],
+ "rotate": [0, 1, 1, 42],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.29, 0.92, 0.42],
+ "diffuse": [0.69, 0.37, 0.31],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.7806903195799999, -0.567959495700415, -1.8],
+ "rotate": [1, 0, 0, -163],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.56, 0.93, 0.8],
+ "diffuse": [0.47, 0.69, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.7677944585843524, 1.0408815544033425, -1.8],
+ "rotate": [0, 1, 0, 29],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.76, 0.72, 0.19],
+ "diffuse": [0.17, 0.96, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.1182160114368684, 1.2844929889833683, -1.8],
+ "rotate": [0, 1, 0, 109],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.55, 0.61, 0.47],
+ "diffuse": [0.54, 0.22, 0.26],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.205614632416566, 1.279114638847565, -1.8],
+ "rotate": [1, 0, 0, -162],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.3, 0.71, 0.73],
+ "diffuse": [0.79, 0.46, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [0.9531790266660185, -1.2628007271739423, -1.8],
+ "rotate": [1, 1, 0, 9],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.91, 0.43, 0.41],
+ "diffuse": [0.18, 0.37, 0.14],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [-1.123700351139337, -1.281353521266101, -1.8],
+ "rotate": [0, 1, 1, 28],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.15, 0.55, 0.57],
+ "diffuse": [0.42, 0.24, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.3845324831393324, 1.3815817681575848, -1.8],
+ "rotate": [1, 0, 0, -133],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.37, 0.61, 0.87],
+ "diffuse": [0.16, 0.13, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.9800021850971138, -0.9112597318978191, -1.8],
+ "rotate": [1, 1, 0, -71],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.72, 0.73, 0.93],
+ "diffuse": [0.31, 0.19, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-1.3513433662913952, 1.117043043041003, -1.8],
+ "rotate": [0, 1, 1, 134],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.96, 0.99, 0.71],
+ "diffuse": [0.13, 0.05, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.2648734951554752, 0.09157496059711434, -1.8],
+ "rotate": [1, 0, 1, 144],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.69, 0.22, 0.41],
+ "diffuse": [0.07, 0.4, 0.78],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.5349810260628713, -1.2712522868755785, -1.8],
+ "rotate": [0, 1, 0, 98],
+ "scale": [0.37, 0.37, 0.37],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.42, 0.51, 0.05],
+ "diffuse": [0.28, 0.54, 0.33],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [1.3406657839468126, 0.22055311922125553, -1.8],
+ "rotate": [0, 1, 1, -130],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.72, 0.12, 0.27],
+ "diffuse": [0.3, 0.34, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.5006384517371594, 0.17323575293320825, -1.8],
+ "rotate": [1, 1, 0, -54],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.25, 0.96, 0.45],
+ "diffuse": [0.51, 0.3, 0.39],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [1.2814108463412877, 0.8946641687580796, -1.8],
+ "rotate": [0, 1, 1, 50],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.62, 0.03, 0.39],
+ "diffuse": [0.45, 0.97, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.5274811186397013, 0.04517618626767894, -1.8],
+ "rotate": [1, 0, 0, -64],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.88, 0.87, 0.93],
+ "diffuse": [0.73, 0.41, 0.07],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.6620810483084003, 0.009204332448224717, -1.8],
+ "rotate": [1, 1, 0, -70],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.1, 0.23, 0.27],
+ "diffuse": [0.82, 0.08, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [0.5766763211017898, -0.28856657541993314, -1.8],
+ "rotate": [0, 1, 1, -68],
+ "scale": [0.31, 0.31, 0.31],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.74, 0.8, 0.18],
+ "diffuse": [0.56, 1.0, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.6888078427839655, 0.6612679800085015, -1.8],
+ "rotate": [1, 1, 0, 180],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.37, 0.56, 0.34],
+ "diffuse": [0.11, 0.99, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.48157705735026646, 0.27942437030728096, -1.8],
+ "rotate": [0, 1, 0, -95],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.87, 0.49, 0.84],
+ "diffuse": [0.96, 0.66, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.3119808641196542, 0.3654793745445182, -1.8],
+ "rotate": [1, 0, 1, 85],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.29, 0.2, 0.44],
+ "diffuse": [0.34, 0.17, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.43212086029898455, 1.62027033652755, -1.8],
+ "rotate": [1, 1, 0, 67],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.68, 0.03, 0.94],
+ "diffuse": [0.9, 0.6, 0.15],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.08236661575852477, -1.1811356119610679, -1.8],
+ "rotate": [0, 0, 1, -106],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.52, 0.92, 0.02],
+ "diffuse": [0.95, 0.41, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-1.1543855215084626, 0.14969959748956008, -1.8],
+ "rotate": [1, 1, 0, -124],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.65, 0.57, 0.26],
+ "diffuse": [0.32, 0.25, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.483225383932381, -0.48619874748058955, -1.8],
+ "rotate": [1, 1, 0, 166],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.02, 0.63, 0.64],
+ "diffuse": [0.73, 0.01, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.016744881504235254, -1.633366111197695, -1.8],
+ "rotate": [0, 0, 1, 149],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.11, 0.36, 0.5],
+ "diffuse": [0.09, 0.26, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.8878866471587985, -1.2368287922147634, -1.8],
+ "rotate": [1, 0, 1, -116],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.93, 0.67, 0.99],
+ "diffuse": [0.07, 0.79, 0.96],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.3830157326943129, 0.5364675021552587, -1.8],
+ "rotate": [1, 0, 0, -40],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.63, 0.8, 0.87],
+ "diffuse": [0.91, 0.82, 0.84],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.41545969993804044, -1.1994774572021725, -1.8],
+ "rotate": [0, 1, 1, 25],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.37, 0.69, 0.62],
+ "diffuse": [0.27, 0.37, 0.57],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.42821592801714337, -1.3942653748503524, -1.8],
+ "rotate": [1, 0, 0, 139],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.4, 0.67, 0.64],
+ "diffuse": [0.77, 0.5, 0.9],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.07466209994560868, -0.4981747384893873, -1.8],
+ "rotate": [0, 0, 1, -31],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.73, 0.77, 0.86],
+ "diffuse": [0.37, 0.84, 0.76],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.8527928195218293, -1.5683482155521586, -1.8],
+ "rotate": [1, 0, 1, -133],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.94, 0.21, 0.89],
+ "diffuse": [0.99, 0.95, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-0.8753284822836898, 1.0465363800132708, -1.8],
+ "rotate": [1, 1, 0, 85],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.85, 0.66, 0.61],
+ "diffuse": [0.67, 0.08, 0.26],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.015993096952399, -1.5952040270306664, -1.8],
+ "rotate": [0, 1, 1, 41],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.18, 0.44, 0.34],
+ "diffuse": [0.2, 0.74, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.2960586588553098, -0.8567273211926918, -1.8],
+ "rotate": [1, 0, 0, -102],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.55, 0.73, 0.83],
+ "diffuse": [0.41, 0.55, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.7415052844894223, 1.1563842502877337, -1.8],
+ "rotate": [0, 0, 1, -87],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.84, 0.62, 0.39],
+ "diffuse": [0.7, 0.74, 0.83],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.2982972312926455, -0.2283634810141455, -1.8],
+ "rotate": [1, 0, 1, -108],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.75, 0.48, 0.87],
+ "diffuse": [0.86, 0.02, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [0.4617644834903756, 0.6068998098654403, -1.8],
+ "rotate": [1, 0, 1, 38],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.41, 0.12, 0.13],
+ "diffuse": [0.83, 0.91, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-1.5664324621255872, -0.92107026266395, -1.8],
+ "rotate": [1, 0, 1, -54],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.18, 0.6, 0.05],
+ "diffuse": [0.29, 0.09, 0.35],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [1.4397376451822488, -1.106411007673801, -1.8],
+ "rotate": [0, 1, 1, 147],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.22, 0.76, 0.86],
+ "diffuse": [0.69, 1.0, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [0.833842045863215, -0.3244157146913338, -1.8],
+ "rotate": [0, 1, 0, -32],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.57, 0.69, 0.94],
+ "diffuse": [0.03, 0.4, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-0.7886653799195336, 1.25372235997269, -1.8],
+ "rotate": [1, 1, 0, -111],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.78, 0.18, 0.37],
+ "diffuse": [0.21, 0.21, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [1.5888898311274555, 1.5899873429637914, -1.8],
+ "rotate": [0, 1, 0, 97],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.72, 0.35, 0.19],
+ "diffuse": [0.5, 0.99, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24
+ }
+ ]
+ },
+ {
+ "translate": [1.8119635127160791, -0.38536710568066534, -1.8],
+ "rotate": [1, 1, 0, -156],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.36, 0.05, 0.89],
+ "diffuse": [0.05, 0.92, 0.34],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [0.6316375407263453, -0.2827190640016224, -1.8],
+ "rotate": [0, 1, 1, -12],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.43, 0.26, 0.33],
+ "diffuse": [0.28, 0.88, 0.54],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.14525399967820318, 1.6321759221161316, -1.8],
+ "rotate": [0, 0, 1, 63],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.09, 0.41, 0.17],
+ "diffuse": [0.2, 0.82, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-0.9377588562665096, -1.0441517355359946, -1.8],
+ "rotate": [1, 0, 1, 117],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.59, 0.59, 0.31],
+ "diffuse": [0.31, 0.21, 0.36],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.02207721922597461, -1.2626288590327328, -1.8],
+ "rotate": [0, 1, 0, -106],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.62, 0.76, 0.7],
+ "diffuse": [0.34, 0.73, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-0.1488327873181654, -0.4197803889172196, -1.8],
+ "rotate": [1, 0, 0, -57],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.01, 0.08, 0.44],
+ "diffuse": [0.03, 0.6, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.45032701099573225, 0.9885641999769024, -1.8],
+ "rotate": [0, 1, 1, -32],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.72, 0.08, 0.75],
+ "diffuse": [0.04, 0.58, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [1.4772065671667722, 1.2689915668640195, -1.8],
+ "rotate": [1, 0, 0, -135],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.34, 0.29, 0.29],
+ "diffuse": [0.79, 0.48, 0.87],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.7075720855461587, -1.5779259847828975, -1.8],
+ "rotate": [0, 1, 1, 23],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.25, 0.12, 0.59],
+ "diffuse": [0.93, 0.49, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.5246163131048198, 1.5938766138898748, -1.8],
+ "rotate": [1, 0, 1, 41],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.34, 0.83, 0.14],
+ "diffuse": [0.0, 0.32, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.8835224555813179, -1.61150751650802, -1.8],
+ "rotate": [1, 0, 1, 87],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.39, 0.08, 0.35],
+ "diffuse": [0.92, 0.39, 0.08],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [0.7667182042580889, 0.1881774873120856, -1.8],
+ "rotate": [1, 0, 1, -69],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.6, 0.15, 0.44],
+ "diffuse": [0.94, 0.3, 0.44],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.03364194431438294, -1.108840963722805, -1.8],
+ "rotate": [1, 0, 0, 105],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.37, 0.44, 0.7],
+ "diffuse": [0.97, 0.78, 0.65],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [1.5890515208404519, -0.07982065142051042, -1.8],
+ "rotate": [0, 0, 1, 30],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.42, 0.63, 0.33],
+ "diffuse": [0.48, 0.27, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [1.9510302881477035, 0.8457334194081141, -1.8],
+ "rotate": [1, 1, 0, 161],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.4, 0.99, 0.77],
+ "diffuse": [0.04, 0.13, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.2320924761188519, 0.5748532916460505, -1.8],
+ "rotate": [1, 1, 0, 15],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.26, 0.62, 0.25],
+ "diffuse": [0.55, 0.61, 0.13],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.7188457604823173, 0.08952440928782357, -1.8],
+ "rotate": [1, 1, 0, 137],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.25, 0.37, 0.83],
+ "diffuse": [0.81, 0.43, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.4388493542642062, 0.9293335612010631, -1.8],
+ "rotate": [0, 0, 1, 21],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.14, 0.83, 0.86],
+ "diffuse": [0.49, 0.01, 0.49],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [0.42136268976854807, 1.0645590058216206, -1.8],
+ "rotate": [1, 0, 0, -26],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.17, 0.09, 0.3],
+ "diffuse": [0.17, 0.69, 0.09],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [-1.6505660110560187, 1.3121185589609206, -1.8],
+ "rotate": [1, 0, 1, -139],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.09, 0.11, 0.57],
+ "diffuse": [0.39, 0.98, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [-0.04938134135679939, -1.3180973425373839, -1.8],
+ "rotate": [1, 1, 0, -88],
+ "scale": [0.19, 0.19, 0.19],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.3, 0.95, 0.33],
+ "diffuse": [0.54, 0.37, 0.73],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.1009001849857882, -0.3029217612859032, -1.8],
+ "rotate": [0, 1, 0, 149],
+ "scale": [0.36, 0.36, 0.36],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.16, 0.71, 0.7],
+ "diffuse": [0.21, 0.57, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.257075111651653, 0.11761829977410465, -1.8],
+ "rotate": [1, 0, 1, 62],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.97, 0.11, 0.77],
+ "diffuse": [0.75, 0.93, 0.48],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.7486184791975459, -1.0562007869684549, -1.8],
+ "rotate": [0, 1, 1, 93],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.04, 0.57, 0.32],
+ "diffuse": [0.39, 0.38, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.7931819690871051, 0.1763423209664572, -1.8],
+ "rotate": [1, 1, 0, 7],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.65, 0.05, 0.25],
+ "diffuse": [0.18, 0.22, 0.94],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.8228936518298153, -1.3929493475340569, -1.8],
+ "rotate": [1, 0, 1, 66],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.13, 0.23, 0.96],
+ "diffuse": [0.14, 0.17, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.8551431927875643, -0.7752262617435254, -1.8],
+ "rotate": [0, 1, 1, -137],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.86, 0.56, 0.73],
+ "diffuse": [0.29, 0.78, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-0.6665259290361967, -1.0829076796310528, -1.8],
+ "rotate": [1, 1, 0, -146],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.4, 0.41, 0.88],
+ "diffuse": [0.31, 0.41, 0.68],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [-0.24950016284603183, -0.2796053092747708, -1.8],
+ "rotate": [0, 0, 1, 53],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.96, 0.05, 0.89],
+ "diffuse": [0.09, 0.18, 0.92],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.9674754531855865, -1.0951389818013275, -1.8],
+ "rotate": [0, 0, 1, -162],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.82, 0.19, 0.96],
+ "diffuse": [0.94, 0.71, 0.89],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [0.9770861665682851, -0.3066103129055544, -1.8],
+ "rotate": [1, 0, 1, -76],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.07, 0.17, 0.13],
+ "diffuse": [0.79, 0.37, 0.86],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-0.076186570571529, -1.569028354345664, -1.8],
+ "rotate": [0, 1, 1, -158],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.55, 0.48, 0.91],
+ "diffuse": [0.27, 0.79, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [0.8236704989697123, -0.6581960981503832, -1.8],
+ "rotate": [1, 0, 1, 45],
+ "scale": [0.18, 0.18, 0.18],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.09, 0.26, 0.39],
+ "diffuse": [0.24, 0.81, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [-0.48062324282460245, 0.48252688083077055, -1.8],
+ "rotate": [0, 1, 1, -107],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.99, 0.77, 0.41],
+ "diffuse": [0.86, 0.07, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.829328771889567, 0.6426423430572465, -1.8],
+ "rotate": [0, 1, 0, -9],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.75, 0.21, 0.96],
+ "diffuse": [0.73, 0.88, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [-1.1186198895515784, 0.7340680423120851, -1.8],
+ "rotate": [1, 1, 0, -141],
+ "scale": [0.13, 0.13, 0.13],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.44, 0.73, 0.97],
+ "diffuse": [0.03, 0.36, 0.09],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.0305016176623558, -1.0078069350441696, -1.8],
+ "rotate": [1, 1, 0, 175],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.59, 0.94, 0.54],
+ "diffuse": [0.54, 0.87, 0.46],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.5403142291863079, -0.43944411746390033, -1.8],
+ "rotate": [1, 1, 0, 66],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.64, 0.86, 0.09],
+ "diffuse": [0.48, 0.29, 0.1],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15
+ }
+ ]
+ },
+ {
+ "translate": [-0.9298526275933279, 1.4075744710136897, -1.8],
+ "rotate": [1, 0, 0, -101],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.06, 0.94, 0.12],
+ "diffuse": [0.29, 0.23, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.0926537692745597, 1.627639023831454, -1.8],
+ "rotate": [1, 0, 1, 178],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.97, 0.33, 0.6],
+ "diffuse": [0.45, 0.71, 0.5],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [0.6317512801308005, 1.4435002271844444, -1.8],
+ "rotate": [1, 0, 1, -154],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.96, 0.55, 0.64],
+ "diffuse": [0.21, 0.11, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-1.4200756678229518, 0.8643615143271832, -1.8],
+ "rotate": [0, 1, 0, -92],
+ "scale": [0.35, 0.35, 0.35],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.01, 0.15, 0.99],
+ "diffuse": [0.65, 0.44, 0.99],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.069444871992399, -0.9334180798175413, -1.8],
+ "rotate": [0, 1, 0, 148],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.64, 0.59, 0.82],
+ "diffuse": [0.68, 0.37, 0.37],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.9596339148211903, -0.6767723864234508, -1.8],
+ "rotate": [0, 1, 1, 103],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.2, 0.05, 0.53],
+ "diffuse": [0.04, 0.06, 0.61],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.27110372827695306, -0.3756634980264093, -1.8],
+ "rotate": [1, 1, 0, -97],
+ "scale": [0.22, 0.22, 0.22],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.01, 0.86, 0.63],
+ "diffuse": [0.66, 0.65, 0.51],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21
+ }
+ ]
+ },
+ {
+ "translate": [-0.5584522214627983, -0.5050321917198903, -1.8],
+ "rotate": [0, 1, 0, 77],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.0, 0.15, 0.33],
+ "diffuse": [0.69, 0.91, 0.11],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [-0.7553982842024778, -0.9837292507870419, -1.8],
+ "rotate": [1, 1, 0, -171],
+ "scale": [0.11, 0.11, 0.11],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.6, 0.87, 0.86],
+ "diffuse": [0.36, 0.11, 0.58],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23
+ }
+ ]
+ },
+ {
+ "translate": [0.49082280615267826, -0.605282616717294, -1.8],
+ "rotate": [0, 1, 0, -61],
+ "scale": [0.26, 0.26, 0.26],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.83, 0.53, 0.02],
+ "diffuse": [0.8, 0.53, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.2480905750294429, -0.9758823721840376, -1.8],
+ "rotate": [0, 0, 1, 127],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.76, 0.97, 0.0],
+ "diffuse": [0.56, 0.82, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [0.02198562542332616, -1.5829822689877238, -1.8],
+ "rotate": [1, 0, 1, 152],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.7, 0.2, 0.66],
+ "diffuse": [0.11, 0.17, 0.28],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25
+ }
+ ]
+ },
+ {
+ "translate": [-1.1224921258895644, -0.9512641761737002, -1.8],
+ "rotate": [1, 1, 0, 77],
+ "scale": [0.3, 0.3, 0.3],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.49, 0.12, 0.57],
+ "diffuse": [0.38, 0.28, 0.3],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.5396193562840343, -1.5570250538927517, -1.8],
+ "rotate": [1, 1, 0, -76],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.72, 0.45, 0.08],
+ "diffuse": [0.32, 0.72, 0.18],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-1.9292766701836543, -0.6251318270589792, -1.8],
+ "rotate": [1, 1, 0, -33],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.32, 0.88, 0.52],
+ "diffuse": [0.28, 0.01, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ },
+ {
+ "translate": [1.5789119192818617, 0.6853217431726581, -1.8],
+ "rotate": [1, 0, 0, -8],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.68, 0.68, 0.36],
+ "diffuse": [0.55, 0.57, 0.27],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [0.5367604511402491, 0.2922162211997812, -1.8],
+ "rotate": [0, 1, 1, -165],
+ "scale": [0.34, 0.34, 0.34],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.34, 0.55, 0.47],
+ "diffuse": [0.19, 0.2, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-0.24771490002800278, -0.009812724590470223, -1.8],
+ "rotate": [1, 0, 0, 38],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.91, 0.41, 0.2],
+ "diffuse": [0.14, 0.36, 0.16],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [1.8888818363800641, 0.8718734300372306, -1.8],
+ "rotate": [0, 1, 1, 132],
+ "scale": [0.21, 0.21, 0.21],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.96, 0.22, 1.0],
+ "diffuse": [0.03, 0.28, 0.17],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-0.6741057098112448, 1.0068143804919005, -1.8],
+ "rotate": [0, 0, 1, -62],
+ "scale": [0.17, 0.17, 0.17],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.91, 0.32, 0.59],
+ "diffuse": [0.08, 0.03, 0.43],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-0.8738311175867319, -0.7719460405613608, -1.8],
+ "rotate": [1, 1, 0, 102],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.45, 0.18, 0.56],
+ "diffuse": [0.46, 0.58, 0.23],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18
+ }
+ ]
+ },
+ {
+ "translate": [-1.1031687133659438, 0.3677275292526274, -1.8],
+ "rotate": [0, 1, 1, -81],
+ "scale": [0.2, 0.2, 0.2],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.62, 0.41, 0.91],
+ "diffuse": [0.67, 0.13, 0.55],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 14
+ }
+ ]
+ },
+ {
+ "translate": [-1.189456162188418, 0.8486753235482847, -1.8],
+ "rotate": [0, 1, 1, -162],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.24, 0.86, 0.48],
+ "diffuse": [0.96, 0.92, 0.19],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.4969514724355169, 1.1838593344450343, -1.8],
+ "rotate": [0, 0, 1, 180],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.97, 0.5, 0.3],
+ "diffuse": [0.49, 0.64, 0.42],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.6790098882151636, 1.0267720991899796, -1.8],
+ "rotate": [1, 0, 1, 75],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.62, 0.32, 0.88],
+ "diffuse": [0.73, 0.88, 0.09],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19
+ }
+ ]
+ },
+ {
+ "translate": [0.718178500127203, -0.6252329194850188, -1.8],
+ "rotate": [1, 0, 0, 82],
+ "scale": [0.27, 0.27, 0.27],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.41, 0.79, 0.81],
+ "diffuse": [0.46, 0.45, 0.64],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [-1.6991289290192935, -1.0739739432032422, -1.8],
+ "rotate": [0, 0, 1, -8],
+ "scale": [0.38, 0.38, 0.38],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.02, 0.64, 0.25],
+ "diffuse": [0.45, 0.93, 0.04],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 11
+ }
+ ]
+ },
+ {
+ "translate": [-1.8840317457110516, 0.4787672504796565, -1.8],
+ "rotate": [1, 0, 1, 85],
+ "scale": [0.33, 0.33, 0.33],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.18, 0.67, 0.47],
+ "diffuse": [0.15, 0.53, 0.74],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [1.6167137683732282, 1.2096695775368205, -1.8],
+ "rotate": [0, 0, 1, -5],
+ "scale": [0.15, 0.15, 0.15],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.47, 1.0, 0.71],
+ "diffuse": [0.09, 0.78, 0.4],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16
+ }
+ ]
+ },
+ {
+ "translate": [1.4502399442389826, -1.2391959807605377, -1.8],
+ "rotate": [1, 1, 0, -68],
+ "scale": [0.14, 0.14, 0.14],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.71, 0.82, 0.29],
+ "diffuse": [0.27, 0.32, 0.66],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [-0.11113388083268094, 0.4787993330359237, -1.8],
+ "rotate": [1, 1, 0, -59],
+ "scale": [0.28, 0.28, 0.28],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.35, 0.5, 0.86],
+ "diffuse": [0.65, 0.97, 0.72],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20
+ }
+ ]
+ },
+ {
+ "translate": [-1.476055712680509, 0.8547163512177844, -1.8],
+ "rotate": [0, 1, 1, -51],
+ "scale": [0.16, 0.16, 0.16],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.7, 0.14, 0.65],
+ "diffuse": [0.85, 0.56, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 28
+ }
+ ]
+ },
+ {
+ "translate": [0.9490775816455248, -1.272620784252674, -1.8],
+ "rotate": [1, 0, 1, 114],
+ "scale": [0.12, 0.12, 0.12],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.97, 0.03, 0.81],
+ "diffuse": [0.89, 0.35, 0.67],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 10
+ }
+ ]
+ },
+ {
+ "translate": [1.0562018621949039, -0.1341906771799306, -1.8],
+ "rotate": [1, 1, 0, 25],
+ "scale": [0.32, 0.32, 0.32],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.63, 0.94, 0.52],
+ "diffuse": [0.98, 0.74, 0.03],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30
+ }
+ ]
+ },
+ {
+ "translate": [-0.11402184168564022, 0.31257398175668705, -1.8],
+ "rotate": [0, 1, 1, -32],
+ "scale": [0.24, 0.24, 0.24],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.38, 0.2, 0.97],
+ "diffuse": [0.53, 0.01, 0.2],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 13
+ }
+ ]
+ },
+ {
+ "translate": [1.4574659827490681, 0.3720918843963661, -1.8],
+ "rotate": [1, 0, 1, 110],
+ "scale": [0.1, 0.1, 0.1],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.86, 0.05, 0.8],
+ "diffuse": [0.74, 0.32, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 12
+ }
+ ]
+ },
+ {
+ "translate": [1.4486638058906676, -1.6309710182495947, -1.8],
+ "rotate": [1, 1, 0, -154],
+ "scale": [0.23, 0.23, 0.23],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.09, 0.69, 0.93],
+ "diffuse": [0.74, 0.33, 0.01],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17
+ }
+ ]
+ },
+ {
+ "translate": [-0.2753250637535254, 1.6443272133500928, -1.8],
+ "rotate": [1, 0, 0, -4],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.46, 0.47, 0.69],
+ "diffuse": [0.47, 0.05, 0.56],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 29
+ }
+ ]
+ },
+ {
+ "translate": [-1.4089860941610395, -0.6722557055147054, -1.8],
+ "rotate": [0, 1, 1, 124],
+ "scale": [0.39, 0.39, 0.39],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.24, 0.32, 0.61],
+ "diffuse": [0.27, 0.62, 0.95],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 26
+ }
+ ]
+ },
+ {
+ "translate": [-1.776158777832805, 0.6487573095635533, -1.8],
+ "rotate": [1, 1, 0, -123],
+ "scale": [0.29, 0.29, 0.29],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.9, 0.59, 0.39],
+ "diffuse": [0.98, 0.82, 0.91],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 27
+ }
+ ]
+ },
+ {
+ "translate": [1.8893972334328313, -0.8527078896488944, -1.8],
+ "rotate": [1, 1, 0, -55],
+ "scale": [0.25, 0.25, 0.25],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.22, 0.48, 0.03],
+ "diffuse": [0.44, 0.08, 0.79],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional/recursiveCones4.json b/scenefiles/intersect/optional/recursiveCones4.json
new file mode 100644
index 0000000..465a794
--- /dev/null
+++ b/scenefiles/intersect/optional/recursiveCones4.json
@@ -0,0 +1,3228 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10.0, 4.1, 16.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 49.5,
+ "look": [-9.0, -3.2, -16.0]
+ },
+ "groups": [
+ {
+ "translate": [10.0, 10.0, 10.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [1.5, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [0.25, 1.0, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [1.0, -1.8, -2.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 0.0, 0.0],
+ "scale": [6.0, 6.0, 6.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.9766,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, 0.0, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.2444,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [7.875, 0.0, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.7666,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, 1.125, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.4099,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, 0.0, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.7733,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, -1.125, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.8391,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, 0.0, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.4326,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 2.25, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.7292,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [5.625, 2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.2173,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.0327,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 2.25, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.5034,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.8218,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 2.25, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.156,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, 2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1763,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [5.625, 0.0, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.7204,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 1.125, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.2493,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.215,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 0.0, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.3822,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -1.125, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.5107,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -2.25, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.6821,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [5.625, -2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.2206,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -2.25, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2644,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, -2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4539,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.975,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -2.25, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.9765,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, -2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.9912,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [5.625, 0.0, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.2907,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 1.125, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.3521,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 0.0, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.9804,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -1.125, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.2313,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.9015,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3978,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 4.5, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.9743,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 4.5, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.0981,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 5.625, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.5722,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 4.5, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.769,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3013,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 4.5, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4459,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 6.75, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.0269,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 6.75, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.4265,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 7.875, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4287,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 6.75, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4833,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 6.75, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.2307,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 6.75, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.1662,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, 2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.3638,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 4.5, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.9119,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 5.625, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.8781,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.3818,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 4.5, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.0898,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 3.375, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.3375,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 4.5, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.2601,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 5.625, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4547,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 4.5, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.14,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 4.5, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.3167,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.3216,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 4.5, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.1703,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, -2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.1609,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 4.5, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.4699,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 5.625, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.4889,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 4.5, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.6027,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 3.375, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.0336,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.118,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, 4.5],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.8243,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, 4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.7642,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 0.0, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.9797,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 1.125, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.576,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, 5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2083,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -1.125, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.8013,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.9314,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, 4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.5151,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 2.25, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.8611,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 3.375, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0034,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, 5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.339,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 2.25, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.4136,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.1094,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, 6.75],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.6807,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0.0, 6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5309,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.125, 6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.0547,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, 7.875],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.2985,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0.0, 6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2694,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.125, 6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.9206,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, 4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.518,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 1.125, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.8761,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, 5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.4771,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 0.0, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.4372,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -1.125, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.0605,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.6777,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, 4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.3203,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -2.25, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.5373,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, 5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.8447,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -2.25, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.7501,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -3.375, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.7896,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.324,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.6363,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 2.25, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.6632,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.9006,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.7511,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 2.25, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.7127,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-5.625, 2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.738,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 2.25, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.4347,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, 2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1821,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 0.0, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4735,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 1.125, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.5592,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.8765,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-5.625, 0.0, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5276,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -1.125, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.7431,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, 0.0, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.2465,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, 1.125, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5588,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, 0.0, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3771,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-7.875, 0.0, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.1929,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, -1.125, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.1008,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, 0.0, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.6242,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -2.25, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.5122,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, -2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4791,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -2.25, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5268,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-5.625, -2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4253,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4091,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -2.25, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.5686,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, -2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.6925,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 0.0, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.0647,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 1.125, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.1662,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-5.625, 0.0, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.4978,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -1.125, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.3406,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.9831,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.2517,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -4.5, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.7581,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, -4.5, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.2695,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.2044,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -4.5, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.7193,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -5.625, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.0318,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -4.5, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.5974,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, 2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.955,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -4.5, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.3558,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -3.375, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.9747,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.9687,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -4.5, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.2683,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -5.625, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.8473,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -4.5, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.5476,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.8227,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -4.5, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.9057,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, -4.5, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.7067,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -5.625, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4269,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -4.5, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.0462,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -6.75, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.7579,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -6.75, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.3149,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -6.75, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.0117,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -6.75, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.2467,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -7.875, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.9188,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -6.75, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.4903,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, -2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.6508,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -4.5, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.933,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -3.375, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.594,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -4.5, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.6853,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -5.625, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.9683,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.6723,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -4.5],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.5824,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, -4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5379,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 0.0, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.3553,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 1.125, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.6406,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3497,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -1.125, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.9028,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, -5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.8679,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, -4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.3281,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 2.25, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.7521,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 3.375, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.6802,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.2775,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 2.25, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.3222,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, -5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.3934,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, -4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.013,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 1.125, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5155,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2358,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 0.0, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.0644,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -1.125, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.1072,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, -5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3579,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, -4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.5328,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -2.25, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.7034,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.0691,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -2.25, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.5852,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -3.375, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.3579,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, -5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2157,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -6.75],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.7403,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0.0, -6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.6512,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.125, -6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.3646,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0.0, -6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.07,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.125, -6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.4063,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -7.875],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.063,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional/recursiveCubes4.json b/scenefiles/intersect/optional/recursiveCubes4.json
new file mode 100644
index 0000000..bdc5208
--- /dev/null
+++ b/scenefiles/intersect/optional/recursiveCubes4.json
@@ -0,0 +1,3228 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10.0, 4.1, 16.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 49.5,
+ "look": [-9.0, -3.2, -16.0]
+ },
+ "groups": [
+ {
+ "translate": [10.0, 10.0, 10.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1.0, 1.0, 1.0],
+ "attenuationCoeff": [1.5, 0.0, 0.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [0.25, 1.0, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [1.0, -1.8, -2.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 0.0, 0.0],
+ "scale": [6.0, 6.0, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1968,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.9766,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, 0.0, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.2444,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [7.875, 0.0, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.7666,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, 1.125, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.4099,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, 0.0, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.7733,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, -1.125, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.8391,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [6.75, 0.0, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.4326,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 2.25, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.7292,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [5.625, 2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.2173,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.0327,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 2.25, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.5034,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.8218,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 2.25, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.156,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, 2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1763,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [5.625, 0.0, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.7204,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 1.125, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.2493,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.215,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 0.0, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.3822,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -1.125, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.5107,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -2.25, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.6821,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [5.625, -2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.2206,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -2.25, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2644,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, -2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4539,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.975,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -2.25, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.9765,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, -2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.9912,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [5.625, 0.0, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.2907,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 1.125, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.3521,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 0.0, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.9804,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, -1.125, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.2313,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0.0, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.9015,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3978,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 4.5, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.9743,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 4.5, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.0981,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 5.625, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.5722,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 4.5, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.769,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3013,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 4.5, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4459,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 6.75, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.0269,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 6.75, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.4265,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 7.875, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4287,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 6.75, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4833,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 6.75, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.2307,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 6.75, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.1662,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, 2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.3638,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 4.5, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.9119,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 5.625, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.8781,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.3818,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 4.5, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.0898,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 3.375, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.3375,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 4.5, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.2601,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 5.625, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4547,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 4.5, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.14,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 4.5, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.3167,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.3216,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 4.5, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.1703,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, -2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.1609,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 4.5, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.4699,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 5.625, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.4889,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 4.5, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.6027,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 3.375, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.0336,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.5, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.118,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, 4.5],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.8243,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, 4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.7642,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 0.0, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.9797,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 1.125, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.576,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, 5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2083,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -1.125, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.8013,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.9314,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, 4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.5151,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 2.25, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.8611,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 3.375, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0034,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, 5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.339,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 2.25, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.4136,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.1094,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, 6.75],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.6807,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0.0, 6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5309,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.125, 6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.0547,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, 7.875],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.2985,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0.0, 6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2694,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.125, 6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.9206,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, 4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.518,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 1.125, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.8761,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, 5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.4771,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 0.0, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.4372,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -1.125, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.0605,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.6777,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, 4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.3203,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -2.25, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.5373,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, 5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.8447,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -2.25, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.7501,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -3.375, 4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.7896,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.324,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.6363,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 2.25, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.6632,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.9006,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.7511,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 2.25, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.7127,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-5.625, 2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.738,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 2.25, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.4347,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, 2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.1821,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 0.0, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4735,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 1.125, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.5592,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.8765,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-5.625, 0.0, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5276,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -1.125, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.7431,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, 0.0, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.2465,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, 1.125, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5588,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, 0.0, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3771,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-7.875, 0.0, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.1929,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, -1.125, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.1008,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-6.75, 0.0, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.6242,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -2.25, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.5122,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, -2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4791,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -2.25, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5268,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-5.625, -2.25, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4253,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.4091,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -2.25, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.5686,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, -2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.6925,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 0.0, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.0647,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 1.125, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.1662,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-5.625, 0.0, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.4978,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, -1.125, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.3406,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0.0, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.9831,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.2517,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -4.5, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.7581,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, -4.5, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.2695,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.2044,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -4.5, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.7193,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -5.625, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.0318,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -4.5, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.5974,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, 2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.955,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -4.5, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.3558,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -3.375, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.9747,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, 3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.9687,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -4.5, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.2683,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -5.625, 2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.8473,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -4.5, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.5476,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -3.375, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.8227,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -4.5, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.9057,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, -4.5, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.7067,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -5.625, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.4269,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -4.5, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.0462,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -6.75, 0.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.7579,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -6.75, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.3149,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -6.75, 1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.0117,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -6.75, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.2467,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -7.875, 0.0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.9188,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -6.75, -1.125],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.4903,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, -2.25],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.6508,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -4.5, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.933,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -3.375, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.594,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -4.5, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.6853,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -5.625, -2.25],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.9683,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.5, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.6723,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -4.5],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.5824,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, -4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5379,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [3.375, 0.0, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.3553,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 1.125, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.6406,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3497,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, -1.125, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.9028,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0.0, -5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.8679,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, -4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 20.3281,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 2.25, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.7521,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 3.375, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.6802,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 21.2775,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 2.25, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.3222,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 2.25, -5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.3934,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, -4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.013,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 1.125, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.5155,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2358,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-3.375, 0.0, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.0644,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, -1.125, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.1072,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0.0, -5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 16.3579,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, -4.5],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 22.5328,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, -2.25, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.7034,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, -3.375],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.0691,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, -2.25, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.5852,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -3.375, -4.5],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.3579,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -2.25, -5.625],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 24.2157,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -6.75],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.7403,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0.0, -6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.6512,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 1.125, -6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 23.3646,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0.0, -6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 1.0, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 19.07,
+ "reflective": [0.75, 1.0, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -1.125, -6.75],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.75, 0.75, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 17.4063,
+ "reflective": [0.75, 0.75, 1.0],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -7.875],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.75, 0.75],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 18.063,
+ "reflective": [1.0, 0.75, 0.75],
+ "blend": 0.75,
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1.0,
+ "textureV": 1.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional/recursive_sphere_10.json b/scenefiles/intersect/optional/recursive_sphere_10.json
new file mode 100644
index 0000000..19f7849
--- /dev/null
+++ b/scenefiles/intersect/optional/recursive_sphere_10.json
@@ -0,0 +1,672 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 9",
+ "translate": [0, 0, 0],
+ "scale": [0.01171875, 0.01171875, 0.01171875],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "name": "level 8",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.0234375, 0.0234375, 0.0234375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.017578125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 9"
+ }
+ ]
+ },
+ {
+ "translate": [0.017578125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 9"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.017578125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 9"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.017578125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 9"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.017578125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 9"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 7",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.046875, 0.046875, 0.046875],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.03515625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ },
+ {
+ "translate": [0.03515625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.03515625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.03515625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.03515625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 6",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.09375, 0.09375, 0.09375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.0703125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0.0703125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.0703125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.0703125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.0703125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 5",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.1875, 0.1875, 0.1875],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.140625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0.140625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.140625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.140625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.140625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 4",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.375, 0.375, 0.375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.28125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0.28125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.28125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.28125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.28125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 3",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.5625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0.5625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.5625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.5625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.5625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ }
+ ]
+ },
+
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 1.125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -1.125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 1.125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional/recursive_sphere_2.json b/scenefiles/intersect/optional/recursive_sphere_2.json
new file mode 100644
index 0000000..811ef9d
--- /dev/null
+++ b/scenefiles/intersect/optional/recursive_sphere_2.json
@@ -0,0 +1,140 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+ }
+ \ No newline at end of file
diff --git a/scenefiles/intersect/optional/recursive_sphere_3.json b/scenefiles/intersect/optional/recursive_sphere_3.json
new file mode 100644
index 0000000..6e34f2d
--- /dev/null
+++ b/scenefiles/intersect/optional/recursive_sphere_3.json
@@ -0,0 +1,207 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+ }
+ \ No newline at end of file
diff --git a/scenefiles/intersect/optional/recursive_sphere_4.json b/scenefiles/intersect/optional/recursive_sphere_4.json
new file mode 100644
index 0000000..b3a7f0b
--- /dev/null
+++ b/scenefiles/intersect/optional/recursive_sphere_4.json
@@ -0,0 +1,271 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 3",
+ "translate": [0, 0, 0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 1.125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -1.125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 1.125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+ }
+ \ No newline at end of file
diff --git a/scenefiles/intersect/optional/recursive_sphere_5.json b/scenefiles/intersect/optional/recursive_sphere_5.json
new file mode 100644
index 0000000..609f61b
--- /dev/null
+++ b/scenefiles/intersect/optional/recursive_sphere_5.json
@@ -0,0 +1,341 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 4",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.375, 0.375, 0.375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 3",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.5625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0.5625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.5625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.5625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.5625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ }
+ ]
+ },
+
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 1.125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -1.125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 1.125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional/recursive_sphere_6.json b/scenefiles/intersect/optional/recursive_sphere_6.json
new file mode 100644
index 0000000..4764144
--- /dev/null
+++ b/scenefiles/intersect/optional/recursive_sphere_6.json
@@ -0,0 +1,408 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 5",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.1875, 0.1875, 0.1875],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 4",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.375, 0.375, 0.375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.28125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0.28125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.28125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.28125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.28125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 3",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.5625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0.5625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.5625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.5625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.5625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ }
+ ]
+ },
+
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 1.125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -1.125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 1.125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional/recursive_sphere_7.json b/scenefiles/intersect/optional/recursive_sphere_7.json
new file mode 100644
index 0000000..56f60eb
--- /dev/null
+++ b/scenefiles/intersect/optional/recursive_sphere_7.json
@@ -0,0 +1,475 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 6",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.09375, 0.09375, 0.09375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 5",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.1875, 0.1875, 0.1875],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.140625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0.140625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.140625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.140625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.140625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 4",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.375, 0.375, 0.375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.28125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0.28125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.28125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.28125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.28125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 3",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.5625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0.5625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.5625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.5625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.5625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ }
+ ]
+ },
+
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 1.125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -1.125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 1.125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional/recursive_sphere_8.json b/scenefiles/intersect/optional/recursive_sphere_8.json
new file mode 100644
index 0000000..14813e9
--- /dev/null
+++ b/scenefiles/intersect/optional/recursive_sphere_8.json
@@ -0,0 +1,542 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 7",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.046875, 0.046875, 0.046875],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 6",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.09375, 0.09375, 0.09375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.0703125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0.0703125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.0703125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.0703125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.0703125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 5",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.1875, 0.1875, 0.1875],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.140625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0.140625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.140625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.140625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.140625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 4",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.375, 0.375, 0.375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.28125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0.28125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.28125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.28125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.28125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 3",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.5625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0.5625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.5625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.5625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.5625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ }
+ ]
+ },
+
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 1.125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -1.125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 1.125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional/recursive_sphere_9.json b/scenefiles/intersect/optional/recursive_sphere_9.json
new file mode 100644
index 0000000..b53386c
--- /dev/null
+++ b/scenefiles/intersect/optional/recursive_sphere_9.json
@@ -0,0 +1,609 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.7,
+ "specularCoeff": 0.54,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [10, 4.1, 16],
+ "up": [0, 1, 0],
+ "heightAngle": 49.5,
+ "look": [-9, -3.2, -16]
+ },
+ "templateGroups": [
+ {
+ "name": "level 8",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.0234375, 0.0234375, 0.0234375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 7",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.046875, 0.046875, 0.046875],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.03515625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ },
+ {
+ "translate": [0.03515625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.03515625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.03515625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.03515625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 8"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 6",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.09375, 0.09375, 0.09375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.0703125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0.0703125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.0703125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.0703125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.0703125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 7"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 5",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.1875, 0.1875, 0.1875],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.140625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0.140625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.140625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.140625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.140625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 6"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 4",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.375, 0.375, 0.375],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.28125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0.28125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.28125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.28125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.28125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 5"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 3",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [0.75, 0.75, 0.75],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-0.5625, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0.5625, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0.5625, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -0.5625],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 0.5625],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 4"
+ }
+ ]
+ }
+ ]
+ },
+
+ {
+ "name": "level 2",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 0.75, 1],
+ "diffuse": [0.75, 0.75, 1],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-1.125, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [1.125, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 1.125, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -1.125],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 1.125],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "level 1",
+ "groups": [
+ {
+ "translate": [0, 0, 0],
+ "scale": [3, 3, 3],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [0.75, 1, 0.75],
+ "diffuse": [0.75, 1, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-2.25, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [2.25, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 2.25, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -2.25],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 2.25],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 2"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "groups": [
+ {
+ "name": "Directional Lights",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [0.25, 1, -1]
+ },
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [1, -1.8, -2]
+ }
+ ]
+ },
+ {
+ "name": "Point Light",
+ "translate": [10, 10, 10],
+ "lights": [
+ {
+ "type": "point",
+ "color": [1, 1, 1],
+ "attenuationCoeff": [1.5, 0, 0]
+ }
+ ]
+ },
+ {
+ "name": "level 0",
+ "translate": [0, 0, 0],
+ "scale": [6, 6, 6],
+ "primitives": [
+ {
+ "type": "sphere",
+ "reflective": [1, 0.75, 0.75],
+ "diffuse": [1, 0.75, 0.75],
+ "shininess": 25,
+ "specular": [1, 1, 1],
+ "textureFile": "image/marsTexture.png",
+ "textureU": 1,
+ "textureV": 1,
+ "blend": 0.75
+ }
+ ]
+ },
+ {
+ "translate": [-4.5, 0, 0],
+ "rotate": [0, 0, 1, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [4.5, 0, 0],
+ "rotate": [0, 0, 1, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 4.5, 0],
+ "rotate": [1, 0, 0, 0],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, -4.5, 0],
+ "rotate": [0, 0, 1, 180],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, -4.5],
+ "rotate": [1, 0, 0, -90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ },
+ {
+ "translate": [0, 0, 4.5],
+ "rotate": [1, 0, 0, 90],
+ "groups": [
+ {
+ "name": "level 1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/optional_outputs/primitive_salad_1.png b/scenefiles/intersect/optional_outputs/primitive_salad_1.png
new file mode 100644
index 0000000..e649ece
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/primitive_salad_1.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/primitive_salad_2.png b/scenefiles/intersect/optional_outputs/primitive_salad_2.png
new file mode 100644
index 0000000..72cd778
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/primitive_salad_2.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursiveCones4.png b/scenefiles/intersect/optional_outputs/recursiveCones4.png
new file mode 100644
index 0000000..620ef05
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursiveCones4.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursiveCubes4.png b/scenefiles/intersect/optional_outputs/recursiveCubes4.png
new file mode 100644
index 0000000..bfa0522
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursiveCubes4.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursive_sphere_10.png b/scenefiles/intersect/optional_outputs/recursive_sphere_10.png
new file mode 100644
index 0000000..2e41018
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursive_sphere_10.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursive_sphere_2.png b/scenefiles/intersect/optional_outputs/recursive_sphere_2.png
new file mode 100644
index 0000000..5394b09
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursive_sphere_2.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursive_sphere_3.png b/scenefiles/intersect/optional_outputs/recursive_sphere_3.png
new file mode 100644
index 0000000..b550895
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursive_sphere_3.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursive_sphere_4.png b/scenefiles/intersect/optional_outputs/recursive_sphere_4.png
new file mode 100644
index 0000000..da5b35c
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursive_sphere_4.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursive_sphere_5.png b/scenefiles/intersect/optional_outputs/recursive_sphere_5.png
new file mode 100644
index 0000000..3b1f693
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursive_sphere_5.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursive_sphere_6.png b/scenefiles/intersect/optional_outputs/recursive_sphere_6.png
new file mode 100644
index 0000000..d06dead
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursive_sphere_6.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursive_sphere_7.png b/scenefiles/intersect/optional_outputs/recursive_sphere_7.png
new file mode 100644
index 0000000..73b6451
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursive_sphere_7.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursive_sphere_8.png b/scenefiles/intersect/optional_outputs/recursive_sphere_8.png
new file mode 100644
index 0000000..9fc6350
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursive_sphere_8.png
Binary files differ
diff --git a/scenefiles/intersect/optional_outputs/recursive_sphere_9.png b/scenefiles/intersect/optional_outputs/recursive_sphere_9.png
new file mode 100644
index 0000000..bf50c0a
--- /dev/null
+++ b/scenefiles/intersect/optional_outputs/recursive_sphere_9.png
Binary files differ
diff --git a/scenefiles/intersect/required/ambient_total.json b/scenefiles/intersect/required/ambient_total.json
new file mode 100644
index 0000000..bbce5e0
--- /dev/null
+++ b/scenefiles/intersect/required/ambient_total.json
@@ -0,0 +1,121 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.2,
+ "diffuseCoeff": 0,
+ "specularCoeff": 0,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 5.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 45.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [-2.0, -4.0, -6.0]
+ }
+ ]
+ },
+ {
+ "translate": [9.0, -3.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "translate": [-9.0, -3.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 0.0, -5.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.0, 0.5, 0.0],
+ "diffuse": [0.0, 1.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -8.0],
+ "rotate": [0.0, 0.0, 1.0, 90.0],
+ "groups": [
+ {
+ "translate": [4.0, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.0, 0.5, 0.5],
+ "diffuse": [0.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.0, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.5, 0.5, 0.0],
+ "diffuse": [1.0, 1.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.5, 0.0, 0.5],
+ "diffuse": [1.0, 0.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.5, 0.5, 0.5],
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/diffuse_total.json b/scenefiles/intersect/required/diffuse_total.json
new file mode 100644
index 0000000..e719df5
--- /dev/null
+++ b/scenefiles/intersect/required/diffuse_total.json
@@ -0,0 +1,121 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 5.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 45.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [-2.0, -4.0, -6.0]
+ }
+ ]
+ },
+ {
+ "translate": [9.0, -3.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "translate": [-9.0, -3.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 0.0, -5.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.0, 0.5, 0.0],
+ "diffuse": [0.0, 1.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -8.0],
+ "rotate": [0.0, 0.0, 1.0, 90.0],
+ "groups": [
+ {
+ "translate": [4.0, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.0, 0.5, 0.5],
+ "diffuse": [0.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.0, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.5, 0.5, 0.0],
+ "diffuse": [1.0, 1.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.5, 0.0, 0.5],
+ "diffuse": [1.0, 0.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.5, 0.5, 0.5],
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/directional_light_1.json b/scenefiles/intersect/required/directional_light_1.json
new file mode 100644
index 0000000..b4957f3
--- /dev/null
+++ b/scenefiles/intersect/required/directional_light_1.json
@@ -0,0 +1,84 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 4.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [0.0, -1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.8, 0.6, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.6, 0.6, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.8, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.7, 0.7, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.4, 0.8]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/directional_light_2.json b/scenefiles/intersect/required/directional_light_2.json
new file mode 100644
index 0000000..125562c
--- /dev/null
+++ b/scenefiles/intersect/required/directional_light_2.json
@@ -0,0 +1,102 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-6.0, 4.0, 4.0],
+ "up": [0.0, 1.0, 0.0],
+ "focus": [0, 0, 0],
+ "heightAngle": 30.0
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.9, 0.2, 0.2],
+ "direction": [0.0, -1.0, 0.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.2, 0.9, 0.2],
+ "direction": [0.0, -1.0, -1.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.2, 0.2, 0.9],
+ "direction": [0.0, -1.0, 1.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [-0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [0.8, 0.6, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [-0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [0.6, 0.6, 0.8],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, -0.65],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [0.6, 0.8, 0.6],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.65, 0.0, 0.65],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.7, 0.7, 0.7],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 15.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -0.6, 0.0],
+ "scale": [6.0, 0.1, 6.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [0.1, 0.4, 0.8]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/parse_matrix.json b/scenefiles/intersect/required/parse_matrix.json
new file mode 100644
index 0000000..79b9c8b
--- /dev/null
+++ b/scenefiles/intersect/required/parse_matrix.json
@@ -0,0 +1,113 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-1.83627, 1.89243, -3.66398],
+ "up": [-0.150264, -0.908996, -0.388777],
+ "heightAngle": 64.0,
+ "look": [0.495877, -0.409496, 0.76578]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.5, 0.5, 0.5],
+ "direction": [-10.0, -10.0, -10.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.8, 0.4, 0.8],
+ "direction": [2.0, 2.0, -2.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.8, 0.4, 0.8],
+ "direction": [-4.0, -4.0, -4.0]
+ }
+ ]
+ },
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [0.8, 0.4, 0.8],
+ "direction": [6.0, 6.0, 6.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "matrix": [
+ [0.188431, -1.63652, -0.157292, 2.570533],
+ [-1.085494, -0.242748, 1.225244, 0.596201],
+ [-1.234764, -0.036338, -1.101128, -0.401192],
+ [0.0, 0.0, 0.0, 1.0]
+ ],
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0,
+ "reflective": [0.9, 0.9, 0.9]
+ }
+ ]
+ },
+ {
+ "matrix": [
+ [0.307735, 0.0, 0.0, 0.091141],
+ [0.0, 0.307735, 0.0, -2.81254],
+ [0.0, 0.0, 0.307735, 1.058586],
+ [0.0, 0.0, 0.0, 1.0]
+ ],
+ "primitives": [
+ {
+ "type": "cube"
+ }
+ ]
+ },
+ {
+ "matrix": [
+ [0.331918, 0.0, 0.0, 1.028729],
+ [0.0, 0.331918, 0.0, -0.505467],
+ [0.0, 0.0, 0.331918, -0.936443],
+ [0.0, 0.0, 0.0, 1.0]
+ ],
+ "primitives": [
+ {
+ "type": "sphere"
+ }
+ ]
+ },
+ {
+ "matrix": [
+ [0.95674, 0.0, 0.0, 0.033189],
+ [0.0, 0.95674, 0.0, 0.568857],
+ [0.0, 0.0, 0.95674, 0.282701],
+ [0.0, 0.0, 0.0, 1.0]
+ ],
+ "primitives": [
+ {
+ "type": "cylinder"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/phong_total.json b/scenefiles/intersect/required/phong_total.json
new file mode 100644
index 0000000..5ed85c1
--- /dev/null
+++ b/scenefiles/intersect/required/phong_total.json
@@ -0,0 +1,121 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.2,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 5.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 45.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [-2.0, -4.0, -6.0]
+ }
+ ]
+ },
+ {
+ "translate": [9.0, -3.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "translate": [-9.0, -3.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 0.0, -5.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.0, 0.5, 0.0],
+ "diffuse": [0.0, 1.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -8.0],
+ "rotate": [0.0, 0.0, 1.0, 90.0],
+ "groups": [
+ {
+ "translate": [4.0, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.0, 0.5, 0.5],
+ "diffuse": [0.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.0, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.5, 0.5, 0.0],
+ "diffuse": [1.0, 1.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.5, 0.0, 0.5],
+ "diffuse": [1.0, 0.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.5, 0.5, 0.5],
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/specular_total.json b/scenefiles/intersect/required/specular_total.json
new file mode 100644
index 0000000..a7269c2
--- /dev/null
+++ b/scenefiles/intersect/required/specular_total.json
@@ -0,0 +1,121 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0,
+ "diffuseCoeff": 0,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [0.0, 0.0, 5.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 45.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [-2.0, -4.0, -6.0]
+ }
+ ]
+ },
+ {
+ "translate": [9.0, -3.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "translate": [-9.0, -3.0, 1.0],
+ "lights": [
+ {
+ "type": "point",
+ "color": [0.5, 0.5, 0.5],
+ "attenuationCoeff": [1, 0, 0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "translate": [0.0, 0.0, -5.0],
+ "scale": [1.5, 1.5, 1.5],
+ "primitives": [
+ {
+ "type": "cylinder",
+ "ambient": [0.0, 0.5, 0.0],
+ "diffuse": [0.0, 1.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 0.0, -8.0],
+ "rotate": [0.0, 0.0, 1.0, 90.0],
+ "groups": [
+ {
+ "translate": [4.0, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "sphere",
+ "ambient": [0.0, 0.5, 0.5],
+ "diffuse": [0.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [-4.0, 0.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.5, 0.5, 0.0],
+ "diffuse": [1.0, 1.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, 4.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cube",
+ "ambient": [0.5, 0.0, 0.5],
+ "diffuse": [1.0, 0.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ },
+ {
+ "translate": [0.0, -4.0, 0.0],
+ "scale": [3.0, 3.0, 3.0],
+ "primitives": [
+ {
+ "type": "cone",
+ "ambient": [0.5, 0.5, 0.5],
+ "diffuse": [1.0, 1.0, 1.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 30.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/unit_cone.json b/scenefiles/intersect/required/unit_cone.json
new file mode 100644
index 0000000..5bc68df
--- /dev/null
+++ b/scenefiles/intersect/required/unit_cone.json
@@ -0,0 +1,40 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [3.0, 3.0, 3.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 30.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [-3.0, -2.0, -1.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1.0, 0.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/unit_cone_cap.json b/scenefiles/intersect/required/unit_cone_cap.json
new file mode 100644
index 0000000..45f47c2
--- /dev/null
+++ b/scenefiles/intersect/required/unit_cone_cap.json
@@ -0,0 +1,36 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [-3, -3, -3],
+ "up": [0, 1, 0],
+ "heightAngle": 30,
+ "focus": [0, 0, 0]
+ },
+ "groups": [
+ {
+ "name": "root",
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1, 1, 1],
+ "direction": [10, 3, 0]
+ }
+ ],
+ "primitives": [
+ {
+ "type": "cone",
+ "diffuse": [1, 0, 0],
+ "specular": [1, 1, 1],
+ "shininess": 25
+ }
+ ]
+ }
+ ]
+ }
+ \ No newline at end of file
diff --git a/scenefiles/intersect/required/unit_cube.json b/scenefiles/intersect/required/unit_cube.json
new file mode 100644
index 0000000..2c43b7b
--- /dev/null
+++ b/scenefiles/intersect/required/unit_cube.json
@@ -0,0 +1,40 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [3.0, 3.0, 3.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 30.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [-3.0, -2.0, -1.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "primitives": [
+ {
+ "type": "cube",
+ "diffuse": [1.0, 0.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/unit_cylinder.json b/scenefiles/intersect/required/unit_cylinder.json
new file mode 100644
index 0000000..3244c2f
--- /dev/null
+++ b/scenefiles/intersect/required/unit_cylinder.json
@@ -0,0 +1,40 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [3.0, 3.0, 3.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 30.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [-3.0, -2.0, -1.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "primitives": [
+ {
+ "type": "cylinder",
+ "diffuse": [1.0, 0.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required/unit_sphere.json b/scenefiles/intersect/required/unit_sphere.json
new file mode 100644
index 0000000..9323ad1
--- /dev/null
+++ b/scenefiles/intersect/required/unit_sphere.json
@@ -0,0 +1,40 @@
+{
+ "name": "root",
+ "globalData": {
+ "ambientCoeff": 0.5,
+ "diffuseCoeff": 0.5,
+ "specularCoeff": 0.5,
+ "transparentCoeff": 0
+ },
+ "cameraData": {
+ "position": [3.0, 3.0, 3.0],
+ "up": [0.0, 1.0, 0.0],
+ "heightAngle": 30.0,
+ "focus": [0.0, 0.0, 0.0]
+ },
+ "groups": [
+ {
+ "lights": [
+ {
+ "type": "directional",
+ "color": [1.0, 1.0, 1.0],
+ "direction": [-3.0, -2.0, -1.0]
+ }
+ ]
+ },
+ {
+ "groups": [
+ {
+ "primitives": [
+ {
+ "type": "sphere",
+ "diffuse": [1.0, 0.0, 0.0],
+ "specular": [1.0, 1.0, 1.0],
+ "shininess": 25.0
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/scenefiles/intersect/required_outputs/_output_explanations.txt b/scenefiles/intersect/required_outputs/_output_explanations.txt
new file mode 100644
index 0000000..b078ebf
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/_output_explanations.txt
@@ -0,0 +1,12 @@
+ambient_total - phong_total where the only non-zero globalData coefficient is the ambient coefficient. All objects still possess their own material properties.
+diffuse_total - phong_total where the only non-zero globalData coefficient is the diffuse coefficient. All objects still possess their own material properties.
+directional_light_1 - A scene with 5 uniquely translated primitives, one of which with a scaling operation as well. The scene is lit by a single directional light source. The camera has been positioned, but is focused at [0,0,0].
+directional_light_2 - A scene with 5 uniquely translated primitives, one of which with a scaling operation as well. The scene is lit by 3 directional lights. The camera has been positioned, but is focused at [0,0,0].
+parse_matrix - A scene with 4 uniquely transformed primitives, where that transformation is defined by a matrix. The scene is lit by 3 directional lights. The camera has been positioned, and is given a non-standard up vector and look vector.
+phong_total - A scene with 5 uniquely translated and scaled primitives, 4 of which are rotated. The scene is lit by 1 directional light. The camera has been positioned, but is focused at [0,0,0].
+specular_total - phong_total where the only non-zero globalData coefficient is the specular coefficient. All objects still possess their own material properties.
+unit_cone_cap - A scene with a non-transformed cone, showing the base. Lit by a single directional light. The camera has been positioned, but is focused at [0,0,0].
+unit_cone - A scene with a non-transformed cone, showing the top triangular portion. Lit by a single directional light. The camera has been positioned, but is focused at [0,0,0].
+unit_cube - A scene with a non-transformed cube. Lit by a single directional light. The camera has been positioned, but is focused at [0,0,0].
+unit_cylinder - A scene with a non-transformed cylinder. Lit by a single directional light. The camera has been positioned, but is focused at [0,0,0].
+unit_sphere - A scene with a non-transformed sphere. Lit by a single directional light. The camera has been positioned, but is focused at [0,0,0]. \ No newline at end of file
diff --git a/scenefiles/intersect/required_outputs/ambient_total.png b/scenefiles/intersect/required_outputs/ambient_total.png
new file mode 100644
index 0000000..8e04054
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/ambient_total.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/diffuse_total.png b/scenefiles/intersect/required_outputs/diffuse_total.png
new file mode 100644
index 0000000..1a9ec4d
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/diffuse_total.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/directional_light_1.png b/scenefiles/intersect/required_outputs/directional_light_1.png
new file mode 100644
index 0000000..dbf7be1
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/directional_light_1.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/directional_light_2.png b/scenefiles/intersect/required_outputs/directional_light_2.png
new file mode 100644
index 0000000..f120a50
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/directional_light_2.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/parse_matrix.png b/scenefiles/intersect/required_outputs/parse_matrix.png
new file mode 100644
index 0000000..266940d
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/parse_matrix.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/phong_total.png b/scenefiles/intersect/required_outputs/phong_total.png
new file mode 100644
index 0000000..801fb88
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/phong_total.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/specular_total.png b/scenefiles/intersect/required_outputs/specular_total.png
new file mode 100644
index 0000000..86cda14
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/specular_total.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/unit_cone.png b/scenefiles/intersect/required_outputs/unit_cone.png
new file mode 100644
index 0000000..dfe072a
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/unit_cone.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/unit_cone_cap.png b/scenefiles/intersect/required_outputs/unit_cone_cap.png
new file mode 100644
index 0000000..d0717ed
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/unit_cone_cap.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/unit_cube.png b/scenefiles/intersect/required_outputs/unit_cube.png
new file mode 100644
index 0000000..4e8f004
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/unit_cube.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/unit_cylinder.png b/scenefiles/intersect/required_outputs/unit_cylinder.png
new file mode 100644
index 0000000..800522f
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/unit_cylinder.png
Binary files differ
diff --git a/scenefiles/intersect/required_outputs/unit_sphere.png b/scenefiles/intersect/required_outputs/unit_sphere.png
new file mode 100644
index 0000000..c19b368
--- /dev/null
+++ b/scenefiles/intersect/required_outputs/unit_sphere.png
Binary files differ