mxcad_3d API 文档 / Mx3dGeBndBox
Class: Mx3dGeBndBox
表示三维空间中的一个包围盒。
提供构造函数以及操作包围盒的方法,包括设置、更新、变换和检查等。 包围盒类主要用于空间中的包围体计算与操作,通常用于碰撞检测、空间分割等场景。
Hierarchy
↳
Mx3dGeBndBox
Table of contents
Constructors
Methods
- AddBndBox
- AddDir
- AddPoint
- AddPointDir
- CornerMax
- CornerMin
- Distance
- Enlarge
- FinitePart
- GetGap
- HasFinitePart
- IsOpen
- IsOpenXmax
- IsOpenXmin
- IsOpenYmax
- IsOpenYmin
- IsOpenZmax
- IsOpenZmin
- IsOutBndBox
- IsOutPPD
- IsOutPoint
- IsOutTBT
- IsThin
- IsVoid
- IsWhole
- IsXThin
- IsYThin
- IsZThin
- OpenXmax
- OpenXmin
- OpenYmax
- OpenYmin
- OpenZmax
- OpenZmin
- Set
- SetGap
- SetVoid
- SetWhole
- SquareExtent
- Transformed
- Update
Constructors
constructor
• new Mx3dGeBndBox()
默认构造一个空的包围盒。
Overrides
Mx3dGeObject.constructor
• new Mx3dGeBndBox(theMin, theMax)
使用给定的最小点和最大点构造一个包围盒。
Parameters
| Name | Type | Description |
|---|---|---|
theMin | Mx3dGePoint | 包围盒的最小点。 |
theMax | Mx3dGePoint | 包围盒的最大点。 |
Overrides
Mx3dGeObject.constructor
Methods
AddBndBox
▸ AddBndBox(Other): void
Parameters
| Name | Type |
|---|---|
Other | Mx3dGeBndBox |
Returns
void
AddDir
▸ AddDir(D): void
Parameters
| Name | Type |
|---|---|
D | Mx3dGeDir |
Returns
void
AddPoint
▸ AddPoint(P): void
Parameters
| Name | Type |
|---|---|
P | Mx3dGePoint |
Returns
void
AddPointDir
▸ AddPointDir(P, D): void
Parameters
| Name | Type |
|---|---|
P | Mx3dGePoint |
D | Mx3dGeDir |
Returns
void
CornerMax
▸ CornerMax(): Mx3dGePoint
Returns
CornerMin
▸ CornerMin(): Mx3dGePoint
Returns
Distance
▸ Distance(Other): number
Parameters
| Name | Type |
|---|---|
Other | Mx3dGeBndBox |
Returns
number
Enlarge
▸ Enlarge(Tol): void
Parameters
| Name | Type |
|---|---|
Tol | number |
Returns
void
FinitePart
▸ FinitePart(): Mx3dGeBndBox
Returns
GetGap
▸ GetGap(): number
Returns
number
HasFinitePart
▸ HasFinitePart(): boolean
Returns
boolean
IsOpen
▸ IsOpen(): boolean
Returns
boolean
IsOpenXmax
▸ IsOpenXmax(): boolean
Returns
boolean
IsOpenXmin
▸ IsOpenXmin(): boolean
Returns
boolean
IsOpenYmax
▸ IsOpenYmax(): boolean
Returns
boolean
IsOpenYmin
▸ IsOpenYmin(): boolean
Returns
boolean
IsOpenZmax
▸ IsOpenZmax(): boolean
Returns
boolean
IsOpenZmin
▸ IsOpenZmin(): boolean
Returns
boolean
IsOutBndBox
▸ IsOutBndBox(Other): boolean
Parameters
| Name | Type |
|---|---|
Other | Mx3dGeBndBox |
Returns
boolean
▸ IsOutBndBox(Other, T): boolean
Parameters
| Name | Type |
|---|---|
Other | Mx3dGeBndBox |
T | Mx3dGeTrsf |
Returns
boolean
IsOutPPD
▸ IsOutPPD(P1, P2, D): boolean
Parameters
| Name | Type |
|---|---|
P1 | Mx3dGePoint |
P2 | Mx3dGePoint |
D | Mx3dGeDir |
Returns
boolean
IsOutPoint
▸ IsOutPoint(P): boolean
Parameters
| Name | Type |
|---|---|
P | Mx3dGePoint |
Returns
boolean
IsOutTBT
▸ IsOutTBT(T1, Other, T2): boolean
Parameters
| Name | Type |
|---|---|
T1 | Mx3dGeTrsf |
Other | Mx3dGeBndBox |
T2 | Mx3dGeTrsf |
Returns
boolean
IsThin
▸ IsThin(tol): boolean
Parameters
| Name | Type |
|---|---|
tol | number |
Returns
boolean
IsVoid
▸ IsVoid(): boolean
Returns
boolean
IsWhole
▸ IsWhole(): boolean
Returns
boolean
IsXThin
▸ IsXThin(tol): boolean
Parameters
| Name | Type |
|---|---|
tol | number |
Returns
boolean
IsYThin
▸ IsYThin(tol): boolean
Parameters
| Name | Type |
|---|---|
tol | number |
Returns
boolean
IsZThin
▸ IsZThin(tol): boolean
Parameters
| Name | Type |
|---|---|
tol | number |
Returns
boolean
OpenXmax
▸ OpenXmax(): void
Returns
void
OpenXmin
▸ OpenXmin(): void
Returns
void
OpenYmax
▸ OpenYmax(): void
Returns
void
OpenYmin
▸ OpenYmin(): void
Returns
void
OpenZmax
▸ OpenZmax(): void
Returns
void
OpenZmin
▸ OpenZmin(): void
Returns
void
Set
▸ Set(P, D): void
设置包围盒的方向。
Parameters
| Name | Type | Description |
|---|---|---|
P | Mx3dGePoint | 包围盒的参考点。 |
D | Mx3dGeDir | 包围盒的方向。 |
Returns
void
SetGap
▸ SetGap(Tol): void
Parameters
| Name | Type |
|---|---|
Tol | number |
Returns
void
SetVoid
▸ SetVoid(): void
将包围盒设置为一个无效状态(空的包围盒)。
Returns
void
SetWhole
▸ SetWhole(): void
将包围盒设置为包含整个空间。
Returns
void
SquareExtent
▸ SquareExtent(): number
Returns
number
Transformed
▸ Transformed(T): Mx3dGeBndBox
Parameters
| Name | Type |
|---|---|
T | Mx3dGeTrsf |
Returns
Update
▸ Update(aXmin, aYmin, aZmin, aXmax, aYmax, aZmax): void
Parameters
| Name | Type |
|---|---|
aXmin | number |
aYmin | number |
aZmin | number |
aXmax | number |
aYmax | number |
aZmax | number |
Returns
void