#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 |
| |
◆ 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
◆ XECameraComponent
◆ XEPM_ORTHO
◆ XEPM_PERSPECTIVE