RNBoolean R3Contains(const R3Box& box, const R3Halfspace& halfspace) { // Return whether box contains halfspace RNOctant octant = halfspace.Normal().Octant(); R3Point corner = box.Corner(octant); if (!RNIsFinite(corner.X())) return FALSE; if (!RNIsFinite(corner.Y())) return FALSE; if (!RNIsFinite(corner.Z())) return FALSE; RNAbort("Not Implemented"); return FALSE; }
const RNBoolean R3Box:: IsFinite (void) const { // Return whether bounding box contains a finite amount of space return ((!IsEmpty()) && (RNIsFinite(minpt.X()) && RNIsFinite(minpt.Y()) && RNIsFinite(minpt.Z())) && (RNIsFinite(maxpt.X()) && RNIsFinite(maxpt.Y()) && RNIsFinite(maxpt.Z()))); }
const RNBoolean R3Point:: IsFinite(void) const { // Return whether point is finite return (RNIsFinite(v[0]) && RNIsFinite(v[1]) && RNIsFinite(v[2])); }