|
virtual bool | contains (const OdGeExtents3d &extents, bool planar=false, const OdGeTol &tol=OdGeContext::gTol) const |
|
virtual bool | intersects (const OdGeExtents3d &extents, bool planar=false, const OdGeTol &tol=OdGeContext::gTol) const |
|
virtual OdSiShape * | clone () const |
|
virtual void | transform (const OdGeMatrix3d &mtx) |
|
| BBox () |
|
| BBox (const BBox &source) |
|
| BBox (const OdGePoint3d &base, const OdGeVector3d &side1, const OdGeVector3d &side2, const OdGeVector3d &side3) |
|
| BBox (const OdGePoint3d &p1, const OdGePoint3d &p2) |
|
| OdGeBoundBlock3d () |
|
| OdGeBoundBlock3d (const OdGePoint3d &base, const OdGeVector3d &side1, const OdGeVector3d &side2, const OdGeVector3d &side3) |
|
| OdGeBoundBlock3d (const OdGePoint3d &point1, const OdGePoint3d &point2) |
|
| OdGeBoundBlock3d (const OdGeBoundBlock3d &source) |
|
void | getMinMaxPoints (OdGePoint3d &p1, OdGePoint3d &p2) const |
|
void | get (OdGePoint3d &base, OdGeVector3d &side1, OdGeVector3d &side2, OdGeVector3d &side3) const |
|
OdGeBoundBlock3d & | set (const OdGePoint3d &p1, const OdGePoint3d &p2) |
|
OdGeBoundBlock3d & | set (const OdGePoint3d &base, const OdGeVector3d &side1, const OdGeVector3d &side2, const OdGeVector3d &side3) |
|
OdGeBoundBlock3d & | extend (const OdGePoint3d &point) |
|
OdGeBoundBlock3d & | swell (double distance) |
|
bool | contains (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const |
|
bool | isDisjoint (const OdGeBoundBlock3d &block, const OdGeTol &tol=OdGeContext::gTol) const |
|
bool | isBox () const |
|
OdGeBoundBlock3d & | setToBox (bool toBox) |
|
OdGeBoundBlock3d & | operator= (const OdGeBoundBlock3d &block) |
|
OdGePoint3d | minPoint () const |
|
OdGePoint3d | maxPoint () const |
|
OdGePoint3d | center () const |
|
void | setToBoxOrtho (const OdGeVector3d &dir1, const OdGeVector3d &dir2, const OdGeVector3d &dir3) |
|
void | setToBoxOrtho () |
|
| ODRX_HEAP_OPERATORS () |
|
| ~OdGeEntity3d () |
|
bool | isKindOf (OdGe::EntityId entType) const |
|
OdGe::EntityId | type () const |
|
OdGeEntity3d * | copy () const |
|
OdGeEntity3d & | operator= (const OdGeEntity3d &entity) |
|
bool | operator== (const OdGeEntity3d &entity) const |
|
bool | operator!= (const OdGeEntity3d &entity) const |
|
bool | isEqualTo (const OdGeEntity3d &object, const OdGeTol &tol=OdGeContext::gTol) const |
|
OdGeEntity3d & | transformBy (const OdGeMatrix3d &xfm) |
|
OdGeEntity3d & | translateBy (const OdGeVector3d &translateVec) |
|
OdGeEntity3d & | rotateBy (double angle, const OdGeVector3d &vect, const OdGePoint3d &basePoint=OdGePoint3d::kOrigin) |
|
OdGeEntity3d & | mirror (const OdGePlane &plane) |
|
OdGeEntity3d & | scaleBy (double scaleFactor, const OdGePoint3d &basePoint=OdGePoint3d::kOrigin) |
|
bool | isOn (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const |
|
virtual | ~OdSiShape () |
|
This class implements 3D Spatial Index bounding volumes.
Corresponding C++ library: SpatialIndex
Definition at line 42 of file BBox.h.
Explodes the specified extents box or bounding block into an array of points.
- Parameters
-
extents | [in] BoundBlock object. |
points | [out] Receives the array[8] of points. |
- Returns
- Returns the ExtentsType of the specified exents.
Value k2dExtents 0 k3dExtents 1
The points array will start at extents.minPoint, and proceed clockwise about the extents. It will then repeat this sequence at the top of the extents.
Definition at line 111 of file BBox.h.
Explodes the specified extents box or bounding block into an array of points.
- Parameters
-
extents | [in] 3D extents. |
points | [out] Receives the array[8] of points. |
- Returns
- Returns the ExtentsType of the specified exents.
Value k2dExtents 0 k3dExtents 1
The points array will start at extents.minPoint, and proceed clockwise about the extents. It will then repeat this sequence at the top of the extents.
Definition at line 72 of file BBox.h.