Skip to content

mxcad_3d API 文档 / Mx3dGeBndBox

Class: Mx3dGeBndBox ​

表示三维空间中的一个包围盒。

提供构造函数以及操作包围盒的方法,包括设置、更新、变换和检查等。 包围盒类主要用于空间中的包围体计算与操作,通常用于碰撞检测、空间分割等场景。

Hierarchy ​

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

• new Mx3dGeBndBox()

默认构造一个空的包围盒。

Overrides ​

Mx3dGeObject.constructor

• new Mx3dGeBndBox(theMin, theMax)

使用给定的最小点和最大点构造一个包围盒。

Parameters ​

NameTypeDescription
theMinMx3dGePoint包围盒的最小点。
theMaxMx3dGePoint包围盒的最大点。

Overrides ​

Mx3dGeObject.constructor

Methods ​

AddBndBox ​

▸ AddBndBox(Other): void

Parameters ​

NameType
OtherMx3dGeBndBox

Returns ​

void


AddDir ​

▸ AddDir(D): void

Parameters ​

NameType
DMx3dGeDir

Returns ​

void


AddPoint ​

▸ AddPoint(P): void

Parameters ​

NameType
PMx3dGePoint

Returns ​

void


AddPointDir ​

▸ AddPointDir(P, D): void

Parameters ​

NameType
PMx3dGePoint
DMx3dGeDir

Returns ​

void


CornerMax ​

▸ CornerMax(): Mx3dGePoint

Returns ​

Mx3dGePoint


CornerMin ​

▸ CornerMin(): Mx3dGePoint

Returns ​

Mx3dGePoint


Distance ​

▸ Distance(Other): number

Parameters ​

NameType
OtherMx3dGeBndBox

Returns ​

number


Enlarge ​

▸ Enlarge(Tol): void

Parameters ​

NameType
Tolnumber

Returns ​

void


FinitePart ​

▸ FinitePart(): Mx3dGeBndBox

Returns ​

Mx3dGeBndBox


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 ​

NameType
OtherMx3dGeBndBox

Returns ​

boolean

▸ IsOutBndBox(Other, T): boolean

Parameters ​

NameType
OtherMx3dGeBndBox
TMx3dGeTrsf

Returns ​

boolean


IsOutPPD ​

▸ IsOutPPD(P1, P2, D): boolean

Parameters ​

NameType
P1Mx3dGePoint
P2Mx3dGePoint
DMx3dGeDir

Returns ​

boolean


IsOutPoint ​

▸ IsOutPoint(P): boolean

Parameters ​

NameType
PMx3dGePoint

Returns ​

boolean


IsOutTBT ​

▸ IsOutTBT(T1, Other, T2): boolean

Parameters ​

NameType
T1Mx3dGeTrsf
OtherMx3dGeBndBox
T2Mx3dGeTrsf

Returns ​

boolean


IsThin ​

▸ IsThin(tol): boolean

Parameters ​

NameType
tolnumber

Returns ​

boolean


IsVoid ​

▸ IsVoid(): boolean

Returns ​

boolean


IsWhole ​

▸ IsWhole(): boolean

Returns ​

boolean


IsXThin ​

▸ IsXThin(tol): boolean

Parameters ​

NameType
tolnumber

Returns ​

boolean


IsYThin ​

▸ IsYThin(tol): boolean

Parameters ​

NameType
tolnumber

Returns ​

boolean


IsZThin ​

▸ IsZThin(tol): boolean

Parameters ​

NameType
tolnumber

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 ​

NameTypeDescription
PMx3dGePoint包围盒的参考点。
DMx3dGeDir包围盒的方向。

Returns ​

void


SetGap ​

▸ SetGap(Tol): void

Parameters ​

NameType
Tolnumber

Returns ​

void


SetVoid ​

▸ SetVoid(): void

将包围盒设置为一个无效状态(空的包围盒)。

Returns ​

void


SetWhole ​

▸ SetWhole(): void

将包围盒设置为包含整个空间。

Returns ​

void


SquareExtent ​

▸ SquareExtent(): number

Returns ​

number


Transformed ​

▸ Transformed(T): Mx3dGeBndBox

Parameters ​

NameType
TMx3dGeTrsf

Returns ​

Mx3dGeBndBox


Update ​

▸ Update(aXmin, aYmin, aZmin, aXmax, aYmax, aZmax): void

Parameters ​

NameType
aXminnumber
aYminnumber
aZminnumber
aXmaxnumber
aYmaxnumber
aZmaxnumber

Returns ​

void