#include <XCameraViewFrustum.h>

|
function XCameraViewFrustum | new () end |
|
function XCameraViewFrustum | new (frustum) end |
|
function XCameraViewFrustum | Init (iNumPlane) end |
|
function XCameraViewFrustum | Init (pCamera, fVLeft, fVTop, fVRight, fVBottom, bZClip) end |
|
function XCameraViewFrustum | Init (pView, iSLeft, iSTop, iSRight, iSBottom, bZClip) end |
|
function XCameraViewFrustum | Release () end |
|
function XCameraViewFrustum | AddClipPlane (ClipCusPlane) end |
|
function XCameraViewFrustum | AddClipPlane (vPanelNormal, fDistance) end |
|
function XCameraViewFrustum | IsAABBInViewFrustum (vMins, vMaxs) end |
|
function XCameraViewFrustum | IsAABBInViewFrustum (cusAABB) end |
|
function XCameraViewFrustum | IsSphereInViewFrustum (vSphereCenter, fSphereRadius) end |
|
function XCameraViewFrustum | IsPointInViewFrustum (vPoint) end |
|
function XCameraViewFrustum | GetTemporaryPlanePointer (iPanelIndex) end |
|
function XCameraViewFrustum | GetClipPlaneNum () end |
|
function XCameraViewFrustum | EnableClipPlane (iPanelIndex, bEnable) end |
|
function XCameraViewFrustum | IsClipPlaneEnable (iPanelIndex) end |
|
◆ AddClipPlane() [1/2]
添加裁剪面
- 参数
-
- 返回
- boolean 是否添加成功
◆ AddClipPlane() [2/2]
添加裁剪面
- 参数
-
vPanelNormal | XVECTOR3 裁剪面法向量 |
fDistance | number 裁剪面距离原点距离 |
- 返回
- boolean 是否添加成功
◆ EnableClipPlane()
设置指定裁剪面是否有效
- 参数
-
iPanelIndex | number 裁剪面索引 |
bEnable | boolean 设置是否有效 |
- 返回
- void
◆ GetClipPlaneNum()
◆ GetTemporaryPlanePointer()
◆ Init() [1/3]
◆ Init() [2/3]
function XCameraViewFrustum Init |
( |
pCamera |
, |
|
|
fVLeft |
, |
|
|
fVTop |
, |
|
|
fVRight |
, |
|
|
fVBottom |
, |
|
|
bZClip |
|
|
) |
| |
初始化
- 参数
-
pCamera | XBaseCamera 相机对象 |
fVLeft | number 左平面到相机的距离 |
fVTop | number 上平面到相机的距离 |
fVRight | number 右平面到相机的距离 |
fVBottom | number 底平面到相机的距离 |
bZClip | boolean 远平面到相机的距离 |
- 返回
- boolean 是否初始化成功
◆ Init() [3/3]
初始化
- 参数
-
pView | XViewport 视口对象 |
iSLeft | number 左平面到相机的距离 |
iSTop | number 上平面到相机的距离 |
iSRight | number 右平面到相机的距离 |
iSBottom | number 底平面到相机的距离 |
bZClip | boolean 远平面到相机的距离 |
- 返回
- boolean 是否初始化成功
◆ IsAABBInViewFrustum() [1/2]
判断AABB包围盒是否在相机视椎体内
- 参数
-
- 返回
- number 返回1:AABB完全在视椎体内;返回0:AABB与视椎体相交;返回-1:AABB在视椎体外部
◆ IsAABBInViewFrustum() [2/2]
判断AABB包围盒是否在相机视椎体内
- 参数
-
- 返回
- number 返回1:AABB完全在视椎体内;返回0:AABB与视椎体相交;返回-1:AABB在视椎体外部
◆ IsClipPlaneEnable()
判断指定裁剪面是否有效
- 参数
-
- 返回
- boolean 是否有效
◆ IsPointInViewFrustum()
判断点是否在相机视椎体内
- 参数
-
- 返回
- boolean 如果在,返回xtrue,否则返回false.
◆ IsSphereInViewFrustum()
判断球形是否在相机视椎体内
- 参数
-
vSphereCenter | XVECTOR3 球形中心点坐标 |
fSphereRadius | number 球形半径 |
- 返回
- number 返回1:球形完全在视椎体内;返回0:球形与视椎体相交;返回-1:球形在视椎体外部
◆ new() [1/2]
◆ new() [2/2]
◆ Release()
◆ XCameraViewFrustum
◆ XVF_BOTTOM
◆ XVF_FAR
◆ XVF_LEFT
◆ XVF_NEAR
◆ XVF_RIGHT
◆ XVF_TOP