summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dimension/tests/demo.dmnsn7
-rwxr-xr-xlibdimension-python/tests/demo.py7
-rw-r--r--libdimension/tests/render.c22
3 files changed, 18 insertions, 18 deletions
diff --git a/dimension/tests/demo.dmnsn b/dimension/tests/demo.dmnsn
index c51e592..a85a96e 100644
--- a/dimension/tests/demo.dmnsn
+++ b/dimension/tests/demo.dmnsn
@@ -78,7 +78,6 @@ arrow = Union(
.transform(scale(1, 2.75, 1))
.transform(translate(-1.25*Y)),
)
-arrow.transform(rotate(-45*X))
torii = Union(
[
@@ -95,7 +94,8 @@ torii = Union(
finish = Ambient(1),
),
)
-torii.transform(rotate(-45*X))
+
+spike = Union([arrow, torii]).transform(rotate(-45*X))
ground = Plane(
normal = Y, distance = -2,
@@ -111,8 +111,7 @@ ground = Plane(
objects = [
hollow_cube,
- arrow,
- torii,
+ spike,
ground,
]
diff --git a/libdimension-python/tests/demo.py b/libdimension-python/tests/demo.py
index 7a9a361..96ef22c 100755
--- a/libdimension-python/tests/demo.py
+++ b/libdimension-python/tests/demo.py
@@ -97,7 +97,6 @@ arrow = Union(
.transform(scale(1, 2.75, 1))
.transform(translate(-1.25*Y)),
)
-arrow.transform(rotate(-45*X))
torii = Union(
[
@@ -114,7 +113,8 @@ torii = Union(
finish = Ambient(1),
),
)
-torii.transform(rotate(-45*X))
+
+spike = Union([arrow, torii]).transform(rotate(-45*X))
ground = Plane(
normal = Y, distance = -2,
@@ -130,8 +130,7 @@ ground = Plane(
objects = [
hollow_cube,
- arrow,
- torii,
+ spike,
ground,
]
diff --git a/libdimension/tests/render.c b/libdimension/tests/render.c
index a67980b..04897d6 100644
--- a/libdimension/tests/render.c
+++ b/libdimension/tests/render.c
@@ -139,9 +139,7 @@ dmnsn_new_test_scene(void)
dmnsn_array_push(arrow_array, &cone);
dmnsn_object *arrow = dmnsn_new_csg_union(arrow_array);
- arrow->trans = dmnsn_rotation_matrix(
- dmnsn_new_vector(dmnsn_radians(-45.0), 0.0, 0.0)
- );
+ dmnsn_delete_array(arrow_array);
dmnsn_pattern *gradient = dmnsn_new_gradient_pattern(dmnsn_y);
dmnsn_map *gradient_color_map = dmnsn_new_color_map();
dmnsn_add_map_entry(gradient_color_map, 0.0, &dmnsn_red);
@@ -161,8 +159,6 @@ dmnsn_new_test_scene(void)
dmnsn_translation_matrix(dmnsn_new_vector(0.0, -1.25, 0.0)),
dmnsn_scale_matrix(dmnsn_new_vector(1.0, 2.75, 1.0))
);
- dmnsn_array_push(scene->objects, &arrow);
- dmnsn_delete_array(arrow_array);
dmnsn_array *torus_array = dmnsn_new_array(sizeof(dmnsn_object *));
@@ -178,15 +174,21 @@ dmnsn_new_test_scene(void)
dmnsn_array_push(torus_array, &torus3);
dmnsn_object *torii = dmnsn_new_csg_union(torus_array);
- torii->trans = dmnsn_rotation_matrix(
- dmnsn_new_vector(dmnsn_radians(-45.0), 0.0, 0.0)
- );
+ dmnsn_delete_array(torus_array);
torii->texture = dmnsn_new_texture();
torii->texture->pigment = dmnsn_new_solid_pigment(dmnsn_blue);
torii->texture->finish.ambient
= dmnsn_new_basic_ambient(dmnsn_white);
- dmnsn_array_push(scene->objects, &torii);
- dmnsn_delete_array(torus_array);
+
+ dmnsn_array *spike_array = dmnsn_new_array(sizeof(dmnsn_object *));
+ dmnsn_array_push(spike_array, &arrow);
+ dmnsn_array_push(spike_array, &torii);
+ dmnsn_object *spike = dmnsn_new_csg_union(spike_array);
+ dmnsn_delete_array(spike_array);
+ spike->trans = dmnsn_rotation_matrix(
+ dmnsn_new_vector(dmnsn_radians(-45.0), 0.0, 0.0)
+ );
+ dmnsn_array_push(scene->objects, &spike);
dmnsn_object *plane = dmnsn_new_plane(dmnsn_new_vector(0.0, 1.0, 0.0));
plane->trans = dmnsn_translation_matrix(dmnsn_new_vector(0.0, -2.0, 0.0));