Class: Frustum
Memberof
M3D.M3DMath
Description
视锥体
Table of contents
Constructors
Properties
Methods
- ClipEdgeZ
- Define
- DefineOrtho
- Distance
- IsInside
- IsInsideFast
- ProjectAndMergeEdge
- Projected
- Transform
- Transformed
- UpdatePlanes
- copyFrom
Constructors
constructor
• new Frustum(): Frustum
Returns
Description
构造函数
• new Frustum(frustum
): Frustum
Parameters
Name | Type |
---|---|
frustum | Frustum |
Returns
Description
构造函数
Properties
planes
• planes: Plane
[]
vertices
• vertices: Vector3
[]
Methods
ClipEdgeZ
▸ ClipEdgeZ(v0
, v1
, clipZ
): Vector3
Parameters
Name | Type |
---|---|
v0 | Vector3 |
v1 | Vector3 |
clipZ | number |
Returns
Description
更新平面剪裁边Z
Define
▸ Define(fov
, aspectRatio
, zoom
, nearZ
, farZ
, transform
): any
Parameters
Name | Type |
---|---|
fov | number |
aspectRatio | number |
zoom | number |
nearZ | number |
farZ | number |
transform | Matrix3x4 |
Returns
any
Description
定义
▸ Define(near
, far
, transform
): any
Parameters
Name | Type |
---|---|
near | Vector3 |
far | Vector3 |
transform | Matrix3x4 |
Returns
any
Description
定义
▸ Define(box
, transform
): any
Parameters
Name | Type |
---|---|
box | BoundingBox |
transform | Matrix3x4 |
Returns
any
Description
定义
▸ Define(nearRightTop
, nearRightBottom
, nearLeftBottom
, nearLeftTop
, farRightTop
, farRightBottom
, farLeftBottom
, farLeftTop
): any
Parameters
Name | Type |
---|---|
nearRightTop | Vector3 |
nearRightBottom | Vector3 |
nearLeftBottom | Vector3 |
nearLeftTop | Vector3 |
farRightTop | Vector3 |
farRightBottom | Vector3 |
farLeftBottom | Vector3 |
farLeftTop | Vector3 |
Returns
any
Description
定义
DefineOrtho
▸ DefineOrtho(orthoSize
, aspectRatio
, zoom
, nearZ
, farZ
, transform?
): void
Parameters
Name | Type |
---|---|
orthoSize | number |
aspectRatio | number |
zoom | number |
nearZ | number |
farZ | number |
transform? | Matrix3x4 |
Returns
void
Description
定义正交投影视锥
Distance
▸ Distance(point
): number
Parameters
Name | Type |
---|---|
point | Vector3 |
Returns
number
Description
返回点到平截头体的距离,如果在内部,返回0
IsInside
▸ IsInside(point
): Intersection
Parameters
Name | Type |
---|---|
point | Vector3 |
Returns
Description
测试一个点是在内部还是外部
▸ IsInside(box
): Intersection
Parameters
Name | Type |
---|---|
box | BoundingBox |
Returns
Description
测试包围盒是在内部还是外部
IsInsideFast
▸ IsInsideFast(box
): Intersection
Parameters
Name | Type |
---|---|
box | BoundingBox |
Returns
Description
测试边界框是否(部分)在内部或外部
ProjectAndMergeEdge
▸ ProjectAndMergeEdge(v0
, v1
, rect
, projection
): void
Parameters
Name | Type |
---|---|
v0 | Vector3 |
v1 | Vector3 |
rect | Rect |
projection | Matrix4 |
Returns
void
Description
投影并合并边线
Projected
▸ Projected(projection
): Rect
Parameters
Name | Type |
---|---|
projection | Matrix4 |
Returns
Description
投影
Transform
▸ Transform(transform
): any
Parameters
Name | Type |
---|---|
transform | Matrix3 |
Returns
any
Description
转换
▸ Transform(transform
): any
Parameters
Name | Type |
---|---|
transform | Matrix3x4 |
Returns
any
Description
转换
Transformed
▸ Transformed(transform
): Frustum
Parameters
Name | Type |
---|---|
transform | Matrix3 |
Returns
Description
进行矩阵变换
▸ Transformed(transform
): Frustum
Parameters
Name | Type |
---|---|
transform | Matrix3x4 |
Returns
Description
进行矩阵变换
UpdatePlanes
▸ UpdatePlanes(): void
Returns
void
Description
更新
copyFrom
▸ copyFrom(rhs
): void
Parameters
Name | Type |
---|---|
rhs | Frustum |
Returns
void
Description
复制