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
复制