summaryrefslogtreecommitdiffstats
path: root/libdimension/cube.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdimension/cube.c')
-rw-r--r--libdimension/cube.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libdimension/cube.c b/libdimension/cube.c
index 4c09d04..84b1553 100644
--- a/libdimension/cube.c
+++ b/libdimension/cube.c
@@ -82,6 +82,9 @@ dmnsn_cube_intersection_fn(const dmnsn_object *cube, dmnsn_line line,
if (tmin > tmax)
return false;
+ } else {
+ if (line_trans.x0.x < -1.0 || line_trans.x0.x > 1.0)
+ return false;
}
if (line_trans.n.y != 0.0) {
@@ -110,6 +113,9 @@ dmnsn_cube_intersection_fn(const dmnsn_object *cube, dmnsn_line line,
if (tmin > tmax)
return false;
+ } else {
+ if (line_trans.x0.y < -1.0 || line_trans.x0.y > 1.0)
+ return false;
}
if (line_trans.n.z != 0.0) {
@@ -138,6 +144,9 @@ dmnsn_cube_intersection_fn(const dmnsn_object *cube, dmnsn_line line,
if (tmin > tmax)
return false;
+ } else {
+ if (line_trans.x0.z < -1.0 || line_trans.x0.z > 1.0)
+ return false;
}
if (tmin < 0.0) {