|
CFx SDK Documentation 2026 SP0
|
#include <SiBBlock.h>
Protected Types | |
| enum class | BasisType { kWcs , kOrtho , kArbitrary } |
Protected Member Functions | |
| 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 |
Protected Attributes | |
| OdGePoint3d | m_origin |
| OdGeVector3d | m_basis [3] |
| OdGeVector2d | m_ivals [3] |
| enum OdSiBoundBlock3d::BasisType | m_type |
This class is an alternative of OdGeBoundBlock3d class for Spatial Index queries with optimized performance and improved precision. <group OdGs_Classes>
Definition at line 39 of file SiBBlock.h.
|
strongprotected |
| Enumerator | |
|---|---|
| kWcs | |
| kOrtho | |
| kArbitrary | |
Definition at line 45 of file SiBBlock.h.
|
inline |
Default constructor for the OdSiBoundBlock3d class.
Definition at line 120 of file SiBBlock.h.
|
inline |
Constructor for the OdSiBoundBlock3d class. Creates a bound block from the specified OdGeExtents3d object.
| ab | [in] Source object. |
Definition at line 128 of file SiBBlock.h.
|
inline |
Constructor for the OdSiBoundBlock3d class. Creates a bound block from the specified OdGeBoundBlock3d object.
| bb | [in] Source object. |
Definition at line 136 of file SiBBlock.h.
|
inline |
Constructor for the OdSiBoundBlock3d class. Creates a bound block from the specified points.
| p1 | [in] First point. |
| p2 | [in] Second point. |
Definition at line 145 of file SiBBlock.h.
|
inline |
Constructor for the OdSiBoundBlock3d class. Creates a bound block from an origin point extending by the specified axes.
| origin | [in] Origin point. |
| xAxis | [in] X axis. |
| yAxis | [in] Y axis. |
| zAxis | [in] Z axis. |
Definition at line 156 of file SiBBlock.h.
|
inlineprotected |
Definition at line 296 of file SiBBlock.h.
|
inline |
Checks whether this bounding block intersects the specified extents.
| exts | [in] Extents to check. |
| tol | [in] Geometric tolerance. |
Definition at line 398 of file SiBBlock.h.
|
inline |
Checks whether this bounding block contains the specified point.
| pt | [in] A 3D point that is presumably contained inside these extents. |
| tol | [in] Geometric tolerance. |
Definition at line 423 of file SiBBlock.h.
|
inline |
Sets minimum and maximum points of the specified extents from minimum and maximum points of this bounding block.
| exts | [in/out] Extents to modify. |
Definition at line 290 of file SiBBlock.h.
|
inline |
Gets parameters of this bound block.
| origin | [out] Receives origin point. |
| xAxis | [out] Receives X axis. |
| yAxis | [out] Receives Y axis. |
| zAxis | [out] Receives Z axis. |
Definition at line 200 of file SiBBlock.h.
|
inlineprotected |
Definition at line 89 of file SiBBlock.h.
|
inline |
Gets minimum and maximum points of this bounding block.
| p1 | [out] Receives minimum point. |
| p2 | [out] Receives maximum point. |
Definition at line 283 of file SiBBlock.h.
|
inlineprotected |
Definition at line 102 of file SiBBlock.h.
|
inlineprotected |
Definition at line 109 of file SiBBlock.h.
|
inlineprotected |
Definition at line 98 of file SiBBlock.h.
|
inline |
Definition at line 292 of file SiBBlock.h.
|
inline |
Checks whether the specified bounding block does not intersect this bounding block.
| exts | [in] Bounding block to check. |
| tol | [in] Geometric tolerance. |
Definition at line 342 of file SiBBlock.h.
|
inline |
Definition at line 293 of file SiBBlock.h.
|
inline |
Returns maximum point of this bounding block.
Definition at line 464 of file SiBBlock.h.
|
inline |
Returns minimum point of this bounding block.
Definition at line 448 of file SiBBlock.h.
|
inline |
Sets parameters of this bound block from the specified OdGeBoundBlock3d object.
| bb | [in] Source object. |
Definition at line 171 of file SiBBlock.h.
|
inline |
Sets parameters of this bound block from the specified OdGeExtents3d object.
| ab | [in] Source object. |
Definition at line 164 of file SiBBlock.h.
|
inline |
Sets parameters of this bound block from an origin point and directional vectors.
| origin | [in] Origin point. |
| xAxis | [in] X axis. |
| yAxis | [in] Y axis. |
| zAxis | [in] Z axis. |
Definition at line 189 of file SiBBlock.h.
|
inline |
Sets parameters of this bound block from the specified corner points.
| p1 | [in] First point. |
| p2 | [in] Second point. |
Definition at line 179 of file SiBBlock.h.
|
inlineprotected |
Definition at line 63 of file SiBBlock.h.
|
inlineprotected |
Definition at line 56 of file SiBBlock.h.
|
inlineprotected |
Definition at line 76 of file SiBBlock.h.
Definition at line 47 of file SiBBlock.h.
|
inlineprotected |
Definition at line 84 of file SiBBlock.h.
|
inline |
Transforms this bound block with the specified transformation matrix.
| tm | [in] Transformation matrix. |
Definition at line 213 of file SiBBlock.h.
|
protected |
Definition at line 43 of file SiBBlock.h.
|
protected |
Definition at line 44 of file SiBBlock.h.
|
protected |
Definition at line 42 of file SiBBlock.h.
|
protected |