跳到主要内容
版本:v10.0

M3D / M3D / M3DMath / BoundingBox

Class: BoundingBox

M3D.M3DMath.BoundingBox

Memberof

M3D.M3DMath

Description

包围盒

Date

2022-1-12

Version

1.0

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new BoundingBox(): BoundingBox

Returns

BoundingBox

Description

构造函数

new BoundingBox(box): BoundingBox

Parameters

NameType
boxBoundingBox

Returns

BoundingBox

Description

构造函数

new BoundingBox(rect): BoundingBox

Parameters

NameType
rectRect

Returns

BoundingBox

Description

构造函数

new BoundingBox(frustum): BoundingBox

Parameters

NameType
frustumFrustum

Returns

BoundingBox

Description

构造函数

new BoundingBox(min, max): BoundingBox

Parameters

NameType
minVector3
maxVector3

Returns

BoundingBox

Description

构造函数

new BoundingBox(min, max): BoundingBox

Parameters

NameType
minnumber
maxnumber

Returns

BoundingBox

Description

构造函数

new BoundingBox(vertices, count): BoundingBox

Parameters

NameType
verticesVector3[]
countnumber

Returns

BoundingBox

Description

构造函数

Properties

defined

defined: boolean


max

max: Vector3


min

min: Vector3


BoundingBoxCount

Static BoundingBoxCount: number


_MAX_BOX

Static _MAX_BOX: BoundingBox


_NO_BOX

Static _NO_BOX: BoundingBox


_ZeroBox

Static _ZeroBox: BoundingBox


_boxIndexs

Static _boxIndexs: number[]


_chicumIndex

Static _chicumIndex: number[]


_triIndex

Static _triIndex: any


points

Static points: Float32Array


pointsArray

Static pointsArray: Float32Array

Methods

Center

Center(): Vector3

Returns

Vector3

包围盒中心

Description

获取包围盒中心


Clear

Clear(): void

Returns

void

Description

清空包围盒


Clip

Clip(box): void

Parameters

NameType
boxBoundingBox

Returns

void

Description

减去包围盒


Clone

Clone(): BoundingBox

Returns

BoundingBox

Description

克隆包围盒


Define

Define(box): any

Parameters

NameType
boxBoundingBox

Returns

any

Description

判断包围盒是否有效

Define(rect): any

Parameters

NameType
rectRect

Returns

any

Description

判断包围盒是否有效

Define(point): any

Parameters

NameType
pointVector3

Returns

any

Description

判断包围盒是否有效

Define(frustum): any

Parameters

NameType
frustumFrustum

Returns

any

Description

判断包围盒是否有效

Define(sphere): any

Parameters

NameType
sphereSphere

Returns

any

Description

判断包围盒是否有效

Define(min, max): any

Parameters

NameType
minVector3
maxVector3

Returns

any

Description

判断包围盒是否有效

Define(min, max): any

Parameters

NameType
minnumber
maxnumber

Returns

any

Description

判断包围盒是否有效

Define(vertices): any

Parameters

NameType
verticesVector3[]

Returns

any

Description

判断包围盒是否有效

Define(vertices, count): any

Parameters

NameType
verticesVector3[]
countnumber

Returns

any

Description

判断包围盒是否有效


Defined

Defined(): boolean

Returns

boolean

Description

获取包围盒是否有效


GetTriangleArray

GetTriangleArray(): Float32Array

Returns

Float32Array

Description

获取包围盒三角面片点数据


GetVertexs

GetVertexs(): Float32Array

Returns

Float32Array

Description

获取包围盒点数据


GetXLength

GetXLength(): number

Returns

number

X轴长度

Description

获取包围盒X轴长度


GetYLength

GetYLength(): number

Returns

number

Y轴长度

Description

获取包围盒Y轴长度


GetZLength

GetZLength(): number

Returns

number

Z轴长度

Description

获取包围盒Z轴长度


HalfSize

HalfSize(): Vector3

Returns

Vector3

包围盒尺寸的一半

Description

获取包围盒尺寸的一半


IsInside

IsInside(point): Intersection

Parameters

NameType
pointVector3

Returns

Intersection

Description

计算对象是否在包围盒内

IsInside(box): Intersection

Parameters

NameType
boxBoundingBox

Returns

Intersection

Description

计算对象是否在包围盒内


IsInsideFast

IsInsideFast(box): Intersection

Parameters

NameType
boxBoundingBox

Returns

Intersection

Description

快速判断包围盒在该包围盒内外


Length

Length(): number

Returns

number

Description

获取包围盒对角线长度


Merge

Merge(point): any

Parameters

NameType
pointVector3

Returns

any

Description

合并包围盒

Merge(box): any

Parameters

NameType
boxBoundingBox

Returns

any

Description

合并包围盒

Merge(frustum): any

Parameters

NameType
frustumFrustum

Returns

any

Description

合并包围盒

Merge(vertices): any

Parameters

NameType
verticesVector3[]

Returns

any

Description

合并包围盒

Merge(vertices, count): any

Parameters

NameType
verticesVector3[]
countnumber

Returns

any

Description

合并包围盒

Merge(x, y, z): any

Parameters

NameType
xnumber
ynumber
znumber

Returns

any

Description

合并包围盒


Projected

Projected(projection): Rect

Parameters

NameType
projectionMatrix4

Returns

Rect

Description

计算包围盒投影

Projected(plane): BoundingBox

Parameters

NameType
planePlane

Returns

BoundingBox

Description

计算包围盒投影


Release

Release(): void

Returns

void

Description

释放包围盒数据


ScaleBox

ScaleBox(scale): void

Parameters

NameType
scalenumber

Returns

void

Deprecated


Size

Size(): Vector3

Returns

Vector3

包围盒尺寸

Description

获取包围盒尺寸


Tostring

Tostring(): string

Returns

string

Description

包围盒转字符串信息


Transform

Transform(transform): any

Parameters

NameTypeDescription
transformMatrix3变换矩阵

Returns

any

Description

包围盒变换(无返回值)

Transform(transform): any

Parameters

NameTypeDescription
transformMatrix3x4变换矩阵

Returns

any

Description

包围盒变换(无返回值)


Transformed

Transformed(transform): BoundingBox

Parameters

NameTypeDescription
transformMatrix3变换矩阵

Returns

BoundingBox

包围盒

Description

包围盒变换(返回包围盒)

Transformed(transform): BoundingBox

Parameters

NameTypeDescription
transformMatrix3x4变换矩阵

Returns

BoundingBox

包围盒

Description

包围盒变换(返回包围盒)


copyFrom

copyFrom(rhs): any

Parameters

NameType
rhsBoundingBox

Returns

any

Description

复制表单

copyFrom(rhs): any

Parameters

NameType
rhsRect

Returns

any

Description

复制表单


equals

equals(box): boolean

Parameters

NameType
boxBoundingBox

Returns

boolean

true相等 false不相等

Description

判断两包围盒是否相等


fromString

fromString(str): boolean

Parameters

NameType
strstring

Returns

boolean

Description

根据字符串,获取包围盒数据


getMaxLength

getMaxLength(): number

Returns

number

最长边长度

Description

获取最长的一条边


getMinLength

getMinLength(): number

Returns

number

最短边长度

Description

获取最短的一条边


specificEquals

specificEquals(box, accuracy): boolean

Parameters

NameType
boxBoundingBox
accuracynumber

Returns

boolean

Description

判断两包围盒是否相等(指定精度)


MAX_BOX

MAX_BOX(): BoundingBox

Returns

BoundingBox

Description

获取MAX_BOX


NO_BOX

NO_BOX(): BoundingBox

Returns

BoundingBox

Description

获取NO_BOX


ZeroBox

ZeroBox(): BoundingBox

Returns

BoundingBox

Description

获取ZeroBox


boxIndexs

boxIndexs(): number[]

Returns

number[]

Description

获取包围盒索引数据


chicumIndex

chicumIndex(): number[]

Returns

number[]

Deprecated


triIndex

triIndex(): number[][]

Returns

number[][]

Description

获取包围盒三角面片索引数据