The Camera class provides interfaces to control the 3D camera.
Signature:
export default class Camera
Property | Modifiers | Description |
---|---|---|
core | ||
cores |
Method | Description |
---|---|
getData() | Return the current scene camera data. |
project(modelPosition, modelMatrix) | Project a position into screen space |
setData(data, animation) | Set the scene camera use data. |
setFirstPersonViewEnabled(enabled) | Switch between 1st person view and 3rd person view. |
setFov(fov) | Set the field of view value of scene camera. |
setMaxPitchAngle(angle) | Set max pitch angle of the camera. Once reach the limit value, the camera's picth angle would not increase. |
setMaxTargetDistanceRatio(value) | The maximum distance from camera to target. |
setMinPitchAngle(angle) | Set min pitch angle of the camera. Once reach the limit value, the camera's picth angle would not decrease. |
setMinTargetDistanceRatio(value) | The minimum distance from camera to target. |
setNearPlaneDistanceRatio(value) | Set the minimum distance from camera to z near plane. |
switchToView(view) | Switch to certain view |
switchToWorldView() | switch camera to the original view. |
transformToOrthogonal() | Convert to orthogonal projection while keeping the projection result of current frame. |
transformToPerspective() | Convert to perspective projection while keeping the projection result of current frame. |
unproject(x, y) | Unproject a screen space coordinate to 3d coord. |