17 #if !defined(ON_BOUNDING_BOX_INC_) 18 #define ON_BOUNDING_BOX_INC_ 87 double tolerance = ON_UNSET_VALUE
98 double Tolerance()
const;
109 const double* point_array,
135 int bStrictlyIn =
false 161 double MinimumDistanceTo(
const ON_3dPoint& P )
const;
175 double MaximumDistanceTo(
const ON_3dPoint& P )
const;
221 double MinimumDistanceTo(
const ON_Line& line )
const;
236 double MinimumDistanceTo(
const ON_Plane& plane )
const;
252 double MaximumDistanceTo(
const ON_Line& line )
const;
271 double MaximumDistanceTo(
const ON_Plane& plane )
const;
286 bool IsFartherThan(
double d,
const ON_3dPoint& P )
const;
301 bool IsFartherThan(
double d,
const ON_Line& line )
const;
315 bool IsFartherThan(
double d,
const ON_Plane& plane )
const;
331 bool IsFartherThan(
double d,
const ON_PlaneEquation& plane_equation )
const;
344 bool IsFartherThan(
double d,
const ON_BoundingBox& other )
const;
380 bool GetClosestPoint(
457 bool bProperSubSet =
false 460 double Volume()
const;
489 bool SwapCoordinates(
int,
int );
495 #if defined(ON_DLL_TEMPLATE) 500 #pragma warning( push ) 501 #pragma warning( disable : 4231 ) 503 #pragma warning( pop ) 528 bool ON_GetPointListBoundingBox(
533 const double* point_list,
535 int bGrowBox =
false,
540 bool ON_GetPointListBoundingBox(
545 const float* point_list,
547 int bGrowBox =
false,
552 bool ON_GetPointListBoundingBox(
557 const double* point_list,
569 const double* point_list
573 bool ON_GetPointListBoundingBox(
578 const float* point_list,
590 const float* point_list
594 bool ON_GetPointGridBoundingBox(
597 int point_count0,
int point_count1,
598 int point_stride0,
int point_stride1,
599 const double* point_grid,
609 int point_count0,
int point_count1,
610 int point_stride0,
int point_stride1,
611 const double* point_grid
615 double ON_BoundingBoxTolerance(
617 const double* bboxmin,
618 const double* bboxmax
652 bool ON_WorldBBoxIsInTightBBox(
static const ON_BoundingBox EmptyBoundingBox