Skip to content
On this page

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