|
| 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) |
| |
| | OdSiBoundBlock3d () |
| |
| | OdSiBoundBlock3d (const OdGeExtents3d &ab) |
| |
| | OdSiBoundBlock3d (const OdGeBoundBlock3d &bb) |
| |
| | OdSiBoundBlock3d (const OdGePoint3d &p1, const OdGePoint3d &p2) |
| |
| | OdSiBoundBlock3d (const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis) |
| |
| void | set (const OdGeExtents3d &ab) |
| |
| void | set (const OdGeBoundBlock3d &bb) |
| |
| void | set (const OdGePoint3d &p1, const OdGePoint3d &p2) |
| |
| void | set (const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis) |
| |
| void | get (OdGePoint3d &origin, OdGeVector3d &xAxis, OdGeVector3d &yAxis, OdGeVector3d &zAxis) const |
| |
| void | transformBy (const OdGeMatrix3d &tm) |
| |
| bool | isDisjoint (const OdGeExtents3d &exts, const OdGeTol &tolerance=OdGeContext::gTol) const |
| |
| bool | contains (const OdGeExtents3d &exts, const OdGeTol &tolerance=OdGeContext::gTol) const |
| |
| bool | contains (const OdGePoint3d &pt, const OdGeTol &tolerance=OdGeContext::gTol) const |
| |
| OdGePoint3d | minPoint () const |
| |
| OdGePoint3d | maxPoint () const |
| |
| void | getMinMaxPoints (OdGePoint3d &p1, OdGePoint3d &p2) const |
| |
| void | extents (OdGeExtents3d &exts) const |
| |
| bool | isBox () const |
| |
| bool | isOrtho () const |
| |
| virtual | ~OdSiShape () |
| |
|
| static ODSI_API_STATIC const OdSiShape & | kOverallSpace |
| |
| static ODSI_API_STATIC const OdSiShape & | kNoSpace |
| |
| enum class | BasisType { kWcs
, kOrtho
, kArbitrary
} |
| |
| void | setWcsBasis (bool bNormalIval=true) |
| |
| void | setGeExtents (const OdGeExtents3d &ab) |
| |
| void | setGeBoundBlock (const OdGeBoundBlock3d &bb) |
| |
| void | setUnclassified (const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis) |
| |
| void | classify () |
| |
| void | subClassifyArbitrary () |
| |
| void | getInternalArbitraryBasis (OdGePoint3d &minPoint, OdGePoint3d &maxPoint, OdGeVector3d &xNorm, OdGeVector3d &yNorm, OdGeVector3d &zNorm) const |
| |
| bool | intersectPoint (const OdGePoint3d &pt, const OdGeVector3d &planeNormal, double planeDist, double tol) const |
| |
| bool | intersectPlane (const OdGePoint3d &minPt, const OdGePoint3d &maxPt, const OdGeVector3d &planeNormal, double planeDist, double tol) const |
| |
| bool | intersectPlaneBk (const OdGeVector3d &planeNormal, double planeDist, double tol) const |
| |
| OdGePoint3d | m_origin |
| |
| OdGeVector3d | m_basis [3] |
| |
| OdGeVector2d | m_ivals [3] |
| |
| enum OdSiBoundBlock3d::BasisType | m_type |
| |
This class implements 3D Spatial Index bounding volumes.
Corresponding C++ library: SpatialIndex
Definition at line 47 of file BBox.h.