diff options
Diffstat (limited to 'libdimension/cube.c')
-rw-r--r-- | libdimension/cube.c | 9 |
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) { |