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