Accessors
enabled
abstract get enabled(): boolean
abstract set enabled(value: boolean)
Gets/sets the enabled state of the controls
Returns: boolean
options
abstract get options(): Partial<Record<string, unknown>>
abstract set options(value: Partial<Record<string, unknown>>)
Gets/sets any options the controls implementation might need
Returns: Partial<Record<string, unknown>>
targetCamera
abstract set targetCamera(target: PerspectiveCamera | OrthographicCamera)
Sets the camera that will be controls by this controls instance.
It only accepts PerspectiveCamera
or OrthographicCamera instances
Returns: void
public get up()
public set up(value: Vector3)
Sets the up vector this controls instance will use to compute the camera position and rotation.
Default value is (0, 1, 0), however speckle data is represented in a coordinate system where up is (0, 0, 1)
Returns: Vector3
Methods
dispose
Disposes of the controls implementation
Returns: void
fitToSphere
abstract fitToSphere(sphere: Sphere): void
All controls implementations need to be able to position and orient themselves according to an input Sphere
The sphere argument is provided in a coordinate system where up is (0, 1, 0)
Parameters
Returns: void
fromPositionAndTarget
abstract fromPositionAndTarget(position: Vector3, target: Vector3): void
Sets the controller’s goal position and rotation based on a given location and another location to ‘lookAt’.
All controls implementation need to be able to position and orient themselves according to these two vectors.
Parameters
- position: The desired camera position as Vector3
- target: A position in space where the camera should ‘lookAt’ as Vector3
Returns: void
getPosition
abstract getPosition(): Vector3
Gets the current goal position of the control’s target camera
Returns: Vector3
getTarget
abstract getTarget(): Vector3
Gets the current goal look position of the control’s target camera
Returns: Vector3
isStationary
abstract isStationary(): boolean
Determines whether the control’s camera target is stationary or not.
Returns: boolean
jumpToGoal
abstract jumpToGoal(): void
Immediately sets the control’s target camera position and rotation to their goal values.
Effectively skipping over any potential camera animation
Returns: void
update
abstract update(delta?: number): boolean
The control’s update loop
Parameters
- delta(optional): Frame delta time
Returns: void