From 347f6268b922012055fbe77bb4ce9962cbdeb18e Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 6 Jun 2010 13:07:50 -0600 Subject: New dmnsn_bounding_box_is_infinite() predicate. --- libdimension/geometry.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'libdimension/geometry.c') 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; -- cgit v1.2.3