|
AR_Engine_SDK
|
Functions | |
| 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 |
Variables | |
| XCameraViewFrustum = {} | |
| XCameraViewFrustum | XVF_LEFT = 0 |
| XCameraViewFrustum | XVF_RIGHT = 0 |
| XCameraViewFrustum | XVF_TOP = 0 |
| XCameraViewFrustum | XVF_BOTTOM = 0 |
| XCameraViewFrustum | XVF_NEAR = 0 |
| XCameraViewFrustum | XVF_FAR = 0 |
| function XCameraViewFrustum AddClipPlane | ( | ClipCusPlane | ) |
| function XCameraViewFrustum AddClipPlane | ( | vPanelNormal | , |
| fDistance | |||
| ) |
添加裁剪面
| vPanelNormal | XVECTOR3 裁剪面法向量 |
| fDistance | number 裁剪面距离原点距离 |
| function XCameraViewFrustum EnableClipPlane | ( | iPanelIndex | , |
| bEnable | |||
| ) |
设置指定裁剪面是否有效
| iPanelIndex | number 裁剪面索引 |
| bEnable | boolean 设置是否有效 |
| function XCameraViewFrustum GetClipPlaneNum | ( | ) |
获取裁剪面个数
| function XCameraViewFrustum GetTemporaryPlanePointer | ( | iPanelIndex | ) |
| function XCameraViewFrustum Init | ( | iNumPlane | ) |
初始化
| iNumPlane | number 平面个数 |
| function XCameraViewFrustum Init | ( | pCamera | , |
| fVLeft | , | ||
| fVTop | , | ||
| fVRight | , | ||
| fVBottom | , | ||
| bZClip | |||
| ) |
初始化
| pCamera | XBaseCamera 相机对象 |
| fVLeft | number 左平面到相机的距离 |
| fVTop | number 上平面到相机的距离 |
| fVRight | number 右平面到相机的距离 |
| fVBottom | number 底平面到相机的距离 |
| bZClip | boolean 远平面到相机的距离 |
| function XCameraViewFrustum Init | ( | pView | , |
| iSLeft | , | ||
| iSTop | , | ||
| iSRight | , | ||
| iSBottom | , | ||
| bZClip | |||
| ) |
初始化
| pView | XViewport 视口对象 |
| iSLeft | number 左平面到相机的距离 |
| iSTop | number 上平面到相机的距离 |
| iSRight | number 右平面到相机的距离 |
| iSBottom | number 底平面到相机的距离 |
| bZClip | boolean 远平面到相机的距离 |
| function XCameraViewFrustum IsAABBInViewFrustum | ( | vMins | , |
| vMaxs | |||
| ) |
判断AABB包围盒是否在相机视椎体内
| vMins | XVECTOR3 AABB包围盒“最小”点 |
| vMaxs | XVECTOR3 AABB包围盒“最大”点 |
| function XCameraViewFrustum IsAABBInViewFrustum | ( | cusAABB | ) |
判断AABB包围盒是否在相机视椎体内
| cusAABB | XCusAABB AABB包围盒信息 |
| function XCameraViewFrustum IsClipPlaneEnable | ( | iPanelIndex | ) |
判断指定裁剪面是否有效
| iPanelIndex | number 裁剪面索引 |
| function XCameraViewFrustum IsPointInViewFrustum | ( | vPoint | ) |
判断点是否在相机视椎体内
| vPoint | XVECTOR3 指定点坐标 |
| function XCameraViewFrustum IsSphereInViewFrustum | ( | vSphereCenter | , |
| fSphereRadius | |||
| ) |
判断球形是否在相机视椎体内
| vSphereCenter | XVECTOR3 球形中心点坐标 |
| fSphereRadius | number 球形半径 |
| function XCameraViewFrustum new | ( | ) |
XCameraViewFrustum_new00
| function XCameraViewFrustum new | ( | frustum | ) |
| function XCameraViewFrustum Release | ( | ) |
释放
| XCameraViewFrustum = {} |
| XCameraViewFrustum XVF_BOTTOM = 0 |
| XCameraViewFrustum XVF_FAR = 0 |
| XCameraViewFrustum XVF_LEFT = 0 |
| XCameraViewFrustum XVF_NEAR = 0 |
| XCameraViewFrustum XVF_RIGHT = 0 |
| XCameraViewFrustum XVF_TOP = 0 |
1.8.15