24#ifndef _SpBBox_h_Included_
25#define _SpBBox_h_Included_
87 if(points->
z ==
extents.maxPoint().z)
125 points[1] = points[0] + xAxis;
126 points[2] = points[0] + xAxis + yAxis;
127 points[3] = points[0] + yAxis;
132 points[4] = points[0] + zAxis;
133 points[5] = points[1] + zAxis;
134 points[6] = points[2] + zAxis;
135 points[7] = points[3] + zAxis;
189 return new BBox(*
this);
230 setToBoxOrtho(side1, side2, side3);
232 BBox(
const OdGePoint3d& p1,
const OdGePoint3d& p2 )
233 : OdGeBoundBlock3d( p1, p2 ){}
bool OdEqual(double x, double y, double tol=1.e-10)
bool OdZero(double x, double tol=1.e-10)
bool isDisjoint(const OdGeBoundBlock3d &block, const OdGeTol &tol=OdGeContext::gTol) const
bool contains(const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const
bool isDisjoint(const OdGeExtents3d &extents, const OdGeTol &tol=OdGeContext::gTol) const
OdGePoint3d & set(double xx, double yy, double zz)
static ExtentsType explodeExtent(OdGePoint3d *points, const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis)
virtual OdSiShape * clone() const
virtual bool intersects(const OdGeExtents3d &extents, bool planar=false, const OdGeTol &tol=OdGeContext::gTol) const
BBox(const OdGePoint3d &p1, const OdGePoint3d &p2)
virtual bool contains(const OdGeExtents3d &extents, bool planar=false, const OdGeTol &tol=OdGeContext::gTol) const
BBox(const OdGePoint3d &base, const OdGeVector3d &side1, const OdGeVector3d &side2, const OdGeVector3d &side3)
static ExtentsType explodeExtent(OdGePoint3d *points, const OdGeExtents3d &extents)
virtual void transform(const OdGeMatrix3d &mtx)
bool isDisjoint(const OdGeExtents3d &exts, const OdGeTol &tolerance=OdGeContext::gTol) const
void getMinMaxPoints(OdGePoint3d &p1, OdGePoint3d &p2) const
void transformBy(const OdGeMatrix3d &tm)
bool contains(const OdGeExtents3d &exts, const OdGeTol &tolerance=OdGeContext::gTol) const
void extents(OdGeExtents3d &exts) const
GLsizei GLsizei GLchar * source
static GE_STATIC_EXPORT OdGeTol gTol