summaryrefslogtreecommitdiffstats
path: root/libdimension/raytrace.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2009-06-23 04:26:12 +0000
committerTavian Barnes <tavianator@gmail.com>2009-06-23 04:26:12 +0000
commit02d9554b1d81e1ddae04194c299b354c04b0c706 (patch)
tree073ad103b6ac71f5ec852774dae34a5b7c03592a /libdimension/raytrace.c
parentefe600537740bb572f4a062ab6b9df12623e0c24 (diff)
downloaddimension-02d9554b1d81e1ddae04194c299b354c04b0c706.tar.xz
New dmnsn_array_size() thread-safe function.
Diffstat (limited to 'libdimension/raytrace.c')
-rw-r--r--libdimension/raytrace.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libdimension/raytrace.c b/libdimension/raytrace.c
index e91dbb2..8a01f23 100644
--- a/libdimension/raytrace.c
+++ b/libdimension/raytrace.c
@@ -88,7 +88,7 @@ dmnsn_raytrace_scene_thread(void *arg)
/* Get the ray corresponding to the (i,j)th pixel */
ray = (*scene->camera->ray_fn)(scene->camera, scene->canvas, i, j);
- for (k = 0; k < scene->objects->length; ++k) {
+ for (k = 0; k < dmnsn_array_size(scene->objects); ++k) {
dmnsn_array_get(scene->objects, k, &object);
/* Transform the ray according to the object */
@@ -96,7 +96,7 @@ dmnsn_raytrace_scene_thread(void *arg)
/* Test for intersections with objects */
intersections = (*object->intersections_fn)(object, ray_trans);
- for (l = 0; l < intersections->length; ++l) {
+ for (l = 0; l < dmnsn_array_size(intersections); ++l) {
dmnsn_array_get(intersections, l, &t_temp);
if (t_temp < t || t == 0.0) t = t_temp;
}