ManipulatorTrackball

class cee.utils.ManipulatorTrackball()

Constructors

cee.utils.ManipulatorTrackball.constructor()
ManipulatorTrackball(): ManipulatorTrackball

Returns: ManipulatorTrackball

Methods

cee.utils.ManipulatorTrackball.deltaMatrix()
deltaMatrix(): Mat4

Returns the relative translation of the view camera since the last updateTrackballCamera() call.

Returns: Mat4

cee.utils.ManipulatorTrackball.endNavigation()
endNavigation(): void

Ends and stops tracking the current navigation operation

Returns: void

cee.utils.ManipulatorTrackball.getCamera()
getCamera(): Camera

The camera tracked by the trackball manipulator.

Returns: Camera

cee.utils.ManipulatorTrackball.getPrimaryNavigationType()
getPrimaryNavigationType(): NavigationType

Returns the primary navigation type used by the trackball manipulator.

Returns: NavigationType

cee.utils.ManipulatorTrackball.setInvertZoomAndWalk()
setInvertZoomAndWalk(invert: boolean): void

Invert the zoom and walk direction

Parameters

invert: boolean

Returns: void

cee.utils.ManipulatorTrackball.setMinWalkTargetDistance()
setMinWalkTargetDistance(distance: number): void

Sets the minimum distance the camera can be from the target point when walking.

Parameters

distance: number

Returns: void

cee.utils.ManipulatorTrackball.setRotationAxis()
setRotationAxis(rotAxis: Vec3): void

The rotation axis used by the trackball manipulator. Set null to not constrain the rotation to a specific axis.

Parameters

rotAxis: Vec3

Returns: void

cee.utils.ManipulatorTrackball.setRotationPoint()
setRotationPoint(rotPoint: Vec3): void

The rotation point used by the trackball manipulator

Parameters

rotPoint: Vec3

Returns: void

cee.utils.ManipulatorTrackball.setRotationSensitivity()
setRotationSensitivity(sensitivity: number): void

Controls the sensitivity of the rotation operation.

Parameters

sensitivity: number

Returns: void

cee.utils.ManipulatorTrackball.setWalkSensitivity()
setWalkSensitivity(sensitivity: number): void

Controls the sensitivity of the walk operation.

Parameters

sensitivity: number

Returns: void

cee.utils.ManipulatorTrackball.startNavigation()
startNavigation(navigationType: NavigationType, x: number, y: number): void

Begins the specified navigation type using the provided initial X/Y screen point

Parameters

navigationType: NavigationType

x: number

y: number

Returns: void

cee.utils.ManipulatorTrackball.updateNavigation()
updateNavigation(x: number, y: number): boolean

Updates the current primary navigation operation with the new provided X/Y screen point compared to the previously provided X/Y screen point.

Parameters

x: number

y: number

Returns: boolean

cee.utils.ManipulatorTrackball.updateTrackballCamera()
updateTrackballCamera(viewCamera: Camera): void

Provides the current state of the view camera to the trackball manipulator camera. This is used as a reference position to calculate the relative translation of the view camera.

Parameters

viewCamera: Camera

Returns: void