AR_Engine_SDK
|
Variables | |
XECameraComponent = {} | |
XECameraComponent | XEPM_PERSPECTIVE = 0 |
XECameraComponent | XEPM_ORTHO = 0 |
function XECameraComponent ApplyAsSystemCamera | ( | ) |
将当前组件内记录的相机指针与视口绑定,这是将当前组件内记录的相机在场景中起作用的前提
function XECameraComponent GetCamera | ( | ) |
获取当前组件内记录的相机指针
function XECameraComponent GetFov | ( | ) |
获取当前组件内记录的相机的视角
function XECameraComponent GetOrthoWidth | ( | ) |
获取正交投影的视椎体的近裁剪面的宽
function XECameraComponent GetSystemCamera | ( | pWorldContext | ) |
function XECameraComponent GetZFar | ( | ) |
获取当前组件内记录的相机的远裁剪面
function XECameraComponent GetZNear | ( | ) |
获取当前组件内记录的相机的近裁剪面
function XECameraComponent IsActiveCamera | ( | ) |
判断当前组件内记录的相机是否处于激活状态,即是否在场景中起作用
function XECameraComponent IsOrthoCamera | ( | ) |
判断当前组件内记录的相机是否是正交投影
function XECameraComponent IsPerspectiveCamera | ( | ) |
判断当前组件内记录的相机是否是透视投影
function XECameraComponent IsSystemCamera | ( | ) |
判断当前组件内记录的相机是否是场景中起作用的相机
function XECameraComponent new | ( | ) |
XECameraComponent_new00
function XECameraComponent Release | ( | ) |
释放资源
function XECameraComponent SetActiveCamera | ( | bActive | ) |
设置当前组件内记录的相机的激活状态,即是否在场景中起作用
bActive | boolean |
function XECameraComponent SetASOrthoCamera | ( | fLeft | , |
fRight | , | ||
fBottom | , | ||
fTop | , | ||
fZNear | , | ||
fZFar | |||
) |
创建正交投影的相机(XOrthoCamera,引擎中封装的对象),并分别设置视景体左平面、右平面、上平面、下平面、近平面、远平面到相机的距离。 正交投影的视椎体是一个长方体或立方体,拥有六个平面。
fLeft | number 正交投影时,视椎体左平面到相机的距离。 |
fRight | number 正交投影时,视椎体右平面到相机的距离。 |
fBottom | number 正交投影时,视椎体下平面到相机的距离。 |
fTop | number 正交投影时,视椎体上平面到相机的距离。 |
fZNear | number 正交投影时,视椎体近平面到相机的距离。 |
fZFar | number 正交投影时,视椎体远平面到相机的距离。 |
function XECameraComponent SetAsPerspectiveCamera | ( | ) |
创建透视投影的相机(XPerspectiveCamera,引擎中封装的对象),并设置相机的视角(FOV)、远近裁剪平面(NEAR/FAR)和视口宽高比(Ratio)。 透视投影的视椎体是个平截头体,位于视椎体内的物体才能被“看到”。
function XECameraComponent SetAsPerspectiveCamera | ( | fFov | , |
fZNear | , | ||
fZFar | , | ||
fRatio | |||
) |
XECameraComponent_SetAsPerspectiveCamera01
fFov | number |
fZNear | number |
fZFar | number |
fRatio | number |
function XECameraComponent SetFov | ( | fFov | ) |
设置当前组件内记录的相机的视角
fFov | number |
function XECameraComponent SetOrthoWidth | ( | fOrthoWidth | ) |
设置正交投影的视椎体的近裁剪面的宽
fOrthoWidth | number |
function XECameraComponent SetZFar | ( | fZFar | , |
bUpdateProjMat | |||
) |
设置当前组件内记录的相机的远裁剪面
fZFar | number |
bUpdateProjMat | boolean |
function XECameraComponent SetZNear | ( | fZNear | , |
bUpdateProjMat | |||
) |
设置当前组件内记录的相机的近裁剪面
fZNear | number |
bUpdateProjMat | boolean |
function XECameraComponent SwitchProjectModel | ( | eModel | ) |
将当前组件内记录的相机的投影方式改为 eModel 类型
eModel | number 相机的投影方式(正交投影/透视投影) |
function XECameraComponent Tick | ( | fDel | , |
bForceTick | |||
) |
更新当前组件的数据,此函数每帧都会被调用
fDel | number 每帧更新的时间间隔(ms) |
bForceTick | boolean 是否强制Tick.如果为true,不管当前组件是否隐藏,都会更新;如果为false,当前组件如果隐藏时不更新。 |
function XECameraComponent UpdateForSerialize | ( | ) |
更新相机矩阵
XECameraComponent = {} |
XECameraComponent XEPM_ORTHO = 0 |
XECameraComponent XEPM_PERSPECTIVE = 0 |