24#ifndef _ODGEEXTENTS3D_INCLUDED_
25#define _ODGEEXTENTS3D_INCLUDED_
35#define INVALIDEXTENTS 1.0e20
525 return ( (point.
x +
tol.equalPoint()) >=
m_min.x
526 && (point.
y +
tol.equalPoint()) >=
m_min.y
527 && (point.
z +
tol.equalPoint()) >=
m_min.z
528 && (point.
x -
tol.equalPoint()) <=
m_max.x
529 && (point.
y -
tol.equalPoint()) <=
m_max.y
530 && (point.
z -
tol.equalPoint()) <=
m_max.z );
#define GE_TOOLKIT_EXPORT
bool operator!=(T left, const OdGiVariant::EnumType right)
bool operator==(T left, const OdGiVariant::EnumType right)
static GE_STATIC_EXPORT const OdGeExtents3d kInvalid
bool isDisjoint(const OdGeExtents3d &extents, const OdGeTol &tol=OdGeContext::gTol) const
IntersectionStatus intersectWith(const OdGeExtents3d &extents, OdGeExtents3d *pResult=0) const
OdGeExtents3d & addPoint(const OdGePoint3d &point)
bool isWithinRange(const OdGePoint3d &pt, double radius)
OdGeExtents3d & addPoints(const OdGePoint3dArray &points)
OdGePoint3d center() const
void setFrom2d(const OdGeExtents2d &extents, Convert2dPlane plane=kConvert2dPlaneXY)
bool isEqualTo(const OdGeExtents3d &extents, const OdGeTol &tol=OdGeContext::gTol) const
bool isValidExtents() const
double distanceTo(const OdGePoint3d &iPoint) const
double distanceTo(const OdGeExtents3d &iExtents) const
OdGeExtents3d & addExt(const OdGeExtents3d &extents)
OdGeVector3d diagonal() const
void set(const OdGePoint3d &min, const OdGePoint3d &max)
void convert2d(OdGeExtents2d &extents, Convert2dPlane plane=kConvert2dPlaneXY) const
void expandBy(const OdGeVector3d &vect)
const OdGePoint3d & maxPoint() const
bool isDisjointEuclidean(const OdGeExtents3d &extents, const OdGeTol &tol=OdGeContext::gTol) const
bool contains(const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const
void transformBy(const OdGeMatrix3d &xfm)
const OdGePoint3d & minPoint() const
void comparingSet(const OdGePoint3d &pt1, const OdGePoint3d &pt2)
static GE_STATIC_EXPORT OdGeTol gTol