Skip to main content

Camera

class Camera

Camera that renders the scene of View3D

constructor

new Camera(view3D)

Create new Camera instance

PARAMETERTYPEOPTIONALDEFAULTDESCRIPTION
view3DView3DAn instance of View3D

Properties

threeCamera

readonly

Three.js PerspectiveCamera instance

Type: THREE.PerspectiveCamera

defaultPose

readonly

Camera's default pose(yaw, pitch, zoom, pivot)
This will be new currentPose when reset() is called

Type: Pose

Returns: Pose

currentPose

readonly

Camera's current pose value

Type: Pose

Returns: Pose

newPose

Camera's new pose that will be applied on the next frame
Camera#updatePosition should be called after changing this value.

Type: Pose

Returns: Pose

yaw

Camera's current yaw
Camera#updatePosition should be called after changing this value.

Type: number

pitch

Camera's current pitch
Camera#updatePosition should be called after changing this value.

Type: number

zoom

Camera's current zoom value
Camera#updatePosition should be called after changing this value.

Type: number

distance

readonly

Camera's disatance from current camera pivot(target)

Type: number

baseDistance

readonly

Camera's default distance from the model center.
This will be automatically calculated based on the model size.

Type: number

baseFov

readonly

Camera's default fov value.
This will be automatically chosen when view3D.fov is "auto", otherwise it is equal to view3D.fov

Type: number

pivot

readonly

Current pivot point of camera rotation

Type: THREE.Vector3

See:

fov

readonly

Camera's focus of view value (vertical)

Type: number

See:

renderWidth

readonly

Camera's frustum width

Type: number

renderHeight

readonly

Camera's frustum height

Type: number

Methods

reset

Reset camera to default pose

Returns: Promise<void>

  • Promise that resolves when the animation finishes
PARAMETERTYPEOPTIONALDEFAULTDESCRIPTION
durationnumber✔️0Duration of the reset animation
easingfunction✔️DEFAULT.EASINGEasing function for the reset animation
posePose✔️Pose to reset, camera will reset to defaultPose if pose is not given.

resize

Update camera's aspect to given size

Returns: void

PARAMETERTYPEOPTIONALDEFAULTDESCRIPTION
sizeobjectNew size to apply
size.widthnumber✔️nullNew width
size.heightnumber✔️New height

fit

Fit camera frame to the given model

Returns: void

PARAMETERTYPEOPTIONALDEFAULTDESCRIPTION
modelModel
center"auto" | number[]

updatePosition

Update camera position

Returns: void