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 |