aboutsummaryrefslogtreecommitdiff
path: root/scenefiles/intersect/required
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/intersect/required
parenta9274459443f1d560d7580a162deb581549980cb (diff)
upload base code
Diffstat (limited to 'scenefiles/intersect/required')
-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
12 files changed, 979 insertions, 0 deletions
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
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}