#include <XECameraComponent.h>

|
function XECameraComponent | new () end |
|
function XECameraComponent | SetAsPerspectiveCamera () end |
|
function XECameraComponent | SetAsPerspectiveCamera (fFov, fZNear, fZFar, fRatio) end |
|
function XECameraComponent | SetASOrthoCamera (fLeft, fRight, fBottom, fTop, fZNear, fZFar) end |
|
function XECameraComponent | IsSystemCamera () end |
|
function XECameraComponent | ApplyAsSystemCamera () end |
|
function XECameraComponent | SwitchProjectModel (eModel) end |
|
function XECameraComponent | GetSystemCamera (pWorldContext) end |
|
function XECameraComponent | GetCamera () end |
|
function XECameraComponent | IsPerspectiveCamera () end |
|
function XECameraComponent | IsOrthoCamera () end |
|
function XECameraComponent | IsActiveCamera () end |
|
function XECameraComponent | SetActiveCamera (bActive) end |
|
function XECameraComponent | SetZNear (fZNear, bUpdateProjMat) end |
|
function XECameraComponent | SetZFar (fZFar, bUpdateProjMat) end |
|
function XECameraComponent | SetFov (fFov) end |
|
function XECameraComponent | GetZFar () end |
|
function XECameraComponent | GetZNear () end |
|
function XECameraComponent | GetFov () end |
|
function XECameraComponent | SetOrthoWidth (fOrthoWidth) end |
|
function XECameraComponent | GetOrthoWidth () end |
|
function XECameraComponent | SyncTransformFromBaseCamera () end |
|
◆ ApplyAsSystemCamera()
将当前组件内记录的相机指针与视口绑定,这是将当前组件内记录的相机在场景中起作用的前提
- 返回
- boolean 判断当前组件内记录的相机是否与视口绑定成功
◆ GetCamera()
◆ GetFov()
◆ GetOrthoWidth()
获取正交投影的视椎体的近裁剪面的宽
- 返回
- number
◆ GetSystemCamera()
◆ GetZFar()
获取当前组件内记录的相机的远裁剪面
- 返回
- number
◆ GetZNear()
获取当前组件内记录的相机的近裁剪面
- 返回
- number
◆ IsActiveCamera()
判断当前组件内记录的相机是否处于激活状态,即是否在场景中起作用
- 返回
- boolean
◆ IsOrthoCamera()
判断当前组件内记录的相机是否是正交投影
- 返回
- boolean
◆ IsPerspectiveCamera()
判断当前组件内记录的相机是否是透视投影
- 返回
- boolean
◆ IsSystemCamera()
判断当前组件内记录的相机是否是场景中起作用的相机
- 返回
- boolean
◆ new()
◆ SetActiveCamera()
设置当前组件内记录的相机的激活状态,即是否在场景中起作用
- 参数
-
- 返回
- void
◆ SetASOrthoCamera()
function XECameraComponent SetASOrthoCamera |
( |
fLeft |
, |
|
|
fRight |
, |
|
|
fBottom |
, |
|
|
fTop |
, |
|
|
fZNear |
, |
|
|
fZFar |
|
|
) |
| |
创建正交投影的相机(XOrthoCamera,引擎中封装的对象),并分别设置视景体左平面、右平面、上平面、下平面、近平面、远平面到相机的距离。 正交投影的视椎体是一个长方体或立方体,拥有六个平面。
- 参数
-
fLeft | number 正交投影时,视椎体左平面到相机的距离。 |
fRight | number 正交投影时,视椎体右平面到相机的距离。 |
fBottom | number 正交投影时,视椎体下平面到相机的距离。 |
fTop | number 正交投影时,视椎体上平面到相机的距离。 |
fZNear | number 正交投影时,视椎体近平面到相机的距离。 |
fZFar | number 正交投影时,视椎体远平面到相机的距离。 |
- 返回
- XOrthoCamera 创建成功的正交投影的相机指针.
◆ SetAsPerspectiveCamera() [1/2]
创建透视投影的相机(XPerspectiveCamera,引擎中封装的对象),并设置相机的视角(FOV)、远近裁剪平面(NEAR/FAR)和视口宽高比(Ratio)。 透视投影的视椎体是个平截头体,位于视椎体内的物体才能被“看到”。
- 返回
- XPerspectiveCamera 创建成功的透视投影的相机指针.
◆ SetAsPerspectiveCamera() [2/2]
XECameraComponent_SetAsPerspectiveCamera01
- 参数
-
fFov | number |
fZNear | number |
fZFar | number |
fRatio | number |
- 返回
- XPerspectiveCamera
◆ SetFov()
设置当前组件内记录的相机的视角
- 参数
-
- 返回
- boolean
◆ SetOrthoWidth()
设置正交投影的视椎体的近裁剪面的宽
- 参数
-
- 返回
- boolean
◆ SetZFar()
设置当前组件内记录的相机的远裁剪面
- 参数
-
fZFar | number |
bUpdateProjMat | boolean |
- 返回
- boolean
◆ SetZNear()
设置当前组件内记录的相机的近裁剪面
- 参数
-
fZNear | number |
bUpdateProjMat | boolean |
- 返回
- boolean
◆ SwitchProjectModel()
将当前组件内记录的相机的投影方式改为 eModel 类型
- 参数
-
eModel | number 相机的投影方式(正交投影/透视投影) |
- 返回
- boolean
◆ SyncTransformFromBaseCamera()
将当前BaseCamera中的参数同步到Transform中
- 返回
- void
◆ XECameraComponent
◆ XEPM_ORTHO
◆ XEPM_PERSPECTIVE