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

M3D / M3D / M3DMath / Frustum

Class: Frustum

M3D.M3DMath.Frustum

Memberof

M3D.M3DMath

Description

视锥体

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Frustum(): Frustum

Returns

Frustum

Description

构造函数

new Frustum(frustum): Frustum

Parameters

NameType
frustumFrustum

Returns

Frustum

Description

构造函数

Properties

planes

planes: Plane[]


vertices

vertices: Vector3[]

Methods

ClipEdgeZ

ClipEdgeZ(v0, v1, clipZ): Vector3

Parameters

NameType
v0Vector3
v1Vector3
clipZnumber

Returns

Vector3

Description

更新平面剪裁边Z


Define

Define(fov, aspectRatio, zoom, nearZ, farZ, transform): any

Parameters

NameType
fovnumber
aspectRationumber
zoomnumber
nearZnumber
farZnumber
transformMatrix3x4

Returns

any

Description

定义

Define(near, far, transform): any

Parameters

NameType
nearVector3
farVector3
transformMatrix3x4

Returns

any

Description

定义

Define(box, transform): any

Parameters

NameType
boxBoundingBox
transformMatrix3x4

Returns

any

Description

定义

Define(nearRightTop, nearRightBottom, nearLeftBottom, nearLeftTop, farRightTop, farRightBottom, farLeftBottom, farLeftTop): any

Parameters

NameType
nearRightTopVector3
nearRightBottomVector3
nearLeftBottomVector3
nearLeftTopVector3
farRightTopVector3
farRightBottomVector3
farLeftBottomVector3
farLeftTopVector3

Returns

any

Description

定义


DefineOrtho

DefineOrtho(orthoSize, aspectRatio, zoom, nearZ, farZ, transform?): void

Parameters

NameType
orthoSizenumber
aspectRationumber
zoomnumber
nearZnumber
farZnumber
transform?Matrix3x4

Returns

void

Description

定义正交投影视锥


Distance

Distance(point): number

Parameters

NameType
pointVector3

Returns

number

Description

返回点到平截头体的距离,如果在内部,返回0


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

测试边界框是否(部分)在内部或外部


ProjectAndMergeEdge

ProjectAndMergeEdge(v0, v1, rect, projection): void

Parameters

NameType
v0Vector3
v1Vector3
rectRect
projectionMatrix4

Returns

void

Description

投影并合并边线


Projected

Projected(projection): Rect

Parameters

NameType
projectionMatrix4

Returns

Rect

Description

投影


Transform

Transform(transform): any

Parameters

NameType
transformMatrix3

Returns

any

Description

转换

Transform(transform): any

Parameters

NameType
transformMatrix3x4

Returns

any

Description

转换


Transformed

Transformed(transform): Frustum

Parameters

NameType
transformMatrix3

Returns

Frustum

Description

进行矩阵变换

Transformed(transform): Frustum

Parameters

NameType
transformMatrix3x4

Returns

Frustum

Description

进行矩阵变换


UpdatePlanes

UpdatePlanes(): void

Returns

void

Description

更新


copyFrom

copyFrom(rhs): void

Parameters

NameType
rhsFrustum

Returns

void

Description

复制