16#if !defined(ON_BOUNDING_BOX_INC_)
17#define ON_BOUNDING_BOX_INC_
95 double Tolerance()
const;
106 const double* point_array,
132 int bStrictlyIn =
false
158 double MinimumDistanceTo(
const ON_3dPoint& P )
const;
172 double MaximumDistanceTo(
const ON_3dPoint& P )
const;
218 double MinimumDistanceTo(
const ON_Line& line )
const;
233 double MinimumDistanceTo(
const ON_Plane& plane )
const;
249 double MaximumDistanceTo(
const ON_Line& line )
const;
268 double MaximumDistanceTo(
const ON_Plane& plane )
const;
283 bool IsFartherThan(
double d,
const ON_3dPoint& P )
const;
298 bool IsFartherThan(
double d,
const ON_Line& line )
const;
312 bool IsFartherThan(
double d,
const ON_Plane& plane )
const;
328 bool IsFartherThan(
double d,
const ON_PlaneEquation& plane_equation )
const;
341 bool IsFartherThan(
double d,
const ON_BoundingBox& other )
const;
377 bool GetClosestPoint(
454 bool bProperSubSet =
false
457 double Volume()
const;
486 bool SwapCoordinates(
int,
int );
492#if defined(ON_DLL_TEMPLATE)
497#pragma warning( push )
498#pragma warning( disable : 4231 )
500#pragma warning( pop )
530 const double* point_list,
532 int bGrowBox =
false,
542 const float* point_list,
544 int bGrowBox =
false,
554 const double* point_list,
566 const double* point_list
575 const float* point_list,
587 const float* point_list
594 int point_count0,
int point_count1,
595 int point_stride0,
int point_stride1,
596 const double* point_grid,
606 int point_count0,
int point_count1,
607 int point_stride0,
int point_stride1,
608 const double* point_grid
614 const double* bboxmin,
615 const double* bboxmax
Definition opennurbs_array.h:398
Definition opennurbs_point.h:403
Definition opennurbs_point.h:931
Definition opennurbs_bounding_box.h:25
ON_3dPoint m_min
Definition opennurbs_bounding_box.h:488
ON_3dPoint m_max
Definition opennurbs_bounding_box.h:489
static const ON_BoundingBox EmptyBoundingBox
Definition opennurbs_bounding_box.h:27
Definition opennurbs_line.h:20
Definition opennurbs_point.h:1169
Definition opennurbs_plane.h:20
Definition opennurbs_array.h:46
ON_DECL double ON_BoundingBoxTolerance(int dim, const double *bboxmin, const double *bboxmax)
Definition opennurbs_bounding_box.cpp:2241
ON_DECL bool ON_WorldBBoxIsInTightBBox(const ON_BoundingBox &tight_bbox, const ON_BoundingBox &world_bbox, const ON_Xform *xform)
Definition opennurbs_bezier.cpp:679
ON_DECL ON_BoundingBox ON_PointGridBoundingBox(int dim, int is_rat, int point_count0, int point_count1, int point_stride0, int point_stride1, const double *point_grid)
Definition opennurbs_bounding_box.cpp:2186
ON_DECL bool ON_GetPointGridBoundingBox(int dim, int is_rat, int point_count0, int point_count1, int point_stride0, int point_stride1, const double *point_grid, double *boxmin, double *boxmax, int bGrowBox)
Definition opennurbs_bounding_box.cpp:2208
ON_DECL ON_BoundingBox ON_PointListBoundingBox(int dim, int is_rat, int count, int stride, const double *point_list)
Definition opennurbs_bounding_box.cpp:1609
ON_DECL bool ON_GetPointListBoundingBox(int dim, int is_rat, int count, int stride, const double *point_list, ON_BoundingBox &bbox, int bGrowBox=false, const ON_Xform *xform=0)
Definition opennurbs_bounding_box.cpp:1618
#define ON_UNSET_VALUE
Definition opennurbs_defines.h:172
#define ON_DECL
Definition opennurbs_defines.h:92
#define ON_CLASS
Definition opennurbs_defines.h:91
#define NULL
Definition opennurbs_system.h:256