AR_Engine_SDK
载入中...
搜索中...
未找到
函数 | 变量
XCameraViewFrustum.lua 文件参考

#include <XCameraViewFrustum.h>

XCameraViewFrustum::ViewFrustumPlane 的协作图:
Collaboration graph

函数

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
 

变量

 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
 

函数说明

◆ AddClipPlane() [1/2]

function XCameraViewFrustum AddClipPlane ( ClipCusPlane  )

添加裁剪面

参数
ClipCusPlaneXCusSPlane 裁剪面信息
返回
boolean 是否添加成功

◆ AddClipPlane() [2/2]

function XCameraViewFrustum AddClipPlane ( vPanelNormal  ,
fDistance   
)

添加裁剪面

参数
vPanelNormalXVECTOR3 裁剪面法向量
fDistancenumber 裁剪面距离原点距离
返回
boolean 是否添加成功

◆ EnableClipPlane()

function XCameraViewFrustum EnableClipPlane ( iPanelIndex  ,
bEnable   
)

设置指定裁剪面是否有效

参数
iPanelIndexnumber 裁剪面索引
bEnableboolean 设置是否有效
返回
void

◆ GetClipPlaneNum()

function XCameraViewFrustum GetClipPlaneNum ( )

获取裁剪面个数

返回
number 裁剪面个数

◆ GetTemporaryPlanePointer()

function XCameraViewFrustum GetTemporaryPlanePointer ( iPanelIndex  )

获取某个裁剪平面对象指针

参数
iPanelIndexnumber 裁剪面索引
返回
XCusSPlane 裁剪面对象指针

◆ Init() [1/3]

function XCameraViewFrustum Init ( iNumPlane  )

初始化

参数
iNumPlanenumber 平面个数
返回
boolean 是否初始化成功

◆ Init() [2/3]

function XCameraViewFrustum Init ( pCamera  ,
fVLeft  ,
fVTop  ,
fVRight  ,
fVBottom  ,
bZClip   
)

初始化

参数
pCameraXBaseCamera 相机对象
fVLeftnumber 左平面到相机的距离
fVTopnumber 上平面到相机的距离
fVRightnumber 右平面到相机的距离
fVBottomnumber 底平面到相机的距离
bZClipboolean 远平面到相机的距离
返回
boolean 是否初始化成功

◆ Init() [3/3]

function XCameraViewFrustum Init ( pView  ,
iSLeft  ,
iSTop  ,
iSRight  ,
iSBottom  ,
bZClip   
)

初始化

参数
pViewXViewport 视口对象
iSLeftnumber 左平面到相机的距离
iSTopnumber 上平面到相机的距离
iSRightnumber 右平面到相机的距离
iSBottomnumber 底平面到相机的距离
bZClipboolean 远平面到相机的距离
返回
boolean 是否初始化成功

◆ IsAABBInViewFrustum() [1/2]

function XCameraViewFrustum IsAABBInViewFrustum ( cusAABB  )

判断AABB包围盒是否在相机视椎体内

参数
cusAABBXCusAABB AABB包围盒信息
返回
number 返回1:AABB完全在视椎体内;返回0:AABB与视椎体相交;返回-1:AABB在视椎体外部

◆ IsAABBInViewFrustum() [2/2]

function XCameraViewFrustum IsAABBInViewFrustum ( vMins  ,
vMaxs   
)

判断AABB包围盒是否在相机视椎体内

参数
vMinsXVECTOR3 AABB包围盒“最小”点
vMaxsXVECTOR3 AABB包围盒“最大”点
返回
number 返回1:AABB完全在视椎体内;返回0:AABB与视椎体相交;返回-1:AABB在视椎体外部

◆ IsClipPlaneEnable()

function XCameraViewFrustum IsClipPlaneEnable ( iPanelIndex  )

判断指定裁剪面是否有效

参数
iPanelIndexnumber 裁剪面索引
返回
boolean 是否有效

◆ IsPointInViewFrustum()

function XCameraViewFrustum IsPointInViewFrustum ( vPoint  )

判断点是否在相机视椎体内

参数
vPointXVECTOR3 指定点坐标
返回
boolean 如果在,返回xtrue,否则返回false.

◆ IsSphereInViewFrustum()

function XCameraViewFrustum IsSphereInViewFrustum ( vSphereCenter  ,
fSphereRadius   
)

判断球形是否在相机视椎体内

参数
vSphereCenterXVECTOR3 球形中心点坐标
fSphereRadiusnumber 球形半径
返回
number 返回1:球形完全在视椎体内;返回0:球形与视椎体相交;返回-1:球形在视椎体外部

◆ new() [1/2]

function XCameraViewFrustum new ( )

XCameraViewFrustum_new00

返回
XCameraViewFrustum

◆ new() [2/2]

function XCameraViewFrustum new ( frustum  )

XCameraViewFrustum_new01

参数
frustumXCameraViewFrustum
返回
XCameraViewFrustum

◆ Release()

function XCameraViewFrustum Release ( )

释放

返回
void

变量说明

◆ XCameraViewFrustum

◆ XVF_BOTTOM

XCameraViewFrustum XVF_BOTTOM = 0

◆ XVF_FAR

XCameraViewFrustum XVF_FAR = 0

◆ XVF_LEFT

XCameraViewFrustum XVF_LEFT = 0

◆ XVF_NEAR

XCameraViewFrustum XVF_NEAR = 0

◆ XVF_RIGHT

XCameraViewFrustum XVF_RIGHT = 0

◆ XVF_TOP

XCameraViewFrustum XVF_TOP = 0