summaryrefslogtreecommitdiffstats
path: root/libdimension/geometry.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2010-06-06 13:07:50 -0600
committerTavian Barnes <tavianator@gmail.com>2010-06-06 13:07:50 -0600
commit347f6268b922012055fbe77bb4ce9962cbdeb18e (patch)
tree438fd9532755bc956ee7860e9a6388043e395802 /libdimension/geometry.c
parent07806324bb384d3707840303e08f209005afaffe (diff)
downloaddimension-347f6268b922012055fbe77bb4ce9962cbdeb18e.tar.xz
New dmnsn_bounding_box_is_infinite() predicate.
Diffstat (limited to 'libdimension/geometry.c')
-rw-r--r--libdimension/geometry.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/libdimension/geometry.c b/libdimension/geometry.c
index 8edb2c3..5d14953 100644
--- a/libdimension/geometry.c
+++ b/libdimension/geometry.c
@@ -362,14 +362,9 @@ dmnsn_transform_vector(dmnsn_matrix lhs, dmnsn_vector rhs)
dmnsn_bounding_box
dmnsn_transform_bounding_box(dmnsn_matrix trans, dmnsn_bounding_box box)
{
- /* Infinite bounding box support */
- if (isinf(box.min.x) || isinf(box.min.y) || isinf(box.min.z)
- || isinf(box.max.x) || isinf(box.max.y) || isinf(box.max.z))
- {
- box.min = dmnsn_new_vector(-INFINITY, -INFINITY, -INFINITY);
- box.max = dmnsn_new_vector(INFINITY, INFINITY, INFINITY);
+ /* Infinite/zero bounding box support */
+ if (isinf(box.min.x))
return box;
- }
dmnsn_vector corner;
dmnsn_bounding_box ret;