CameraAnimationSpinModel

class cee.CameraAnimationSpinModel()

Camera animation for spinning the model around the given axis and point.

The camera will keep its distance to the given rotation point and the current up vector. The animation will orbit the model giving the illusion that the model is spinning around the prescribed axis.

The speed of the camera movement can be controlled with setting the duration of a full rotation.

Constructors


Constructors

CameraAnimationSpinModel.constructor(camera)
Arguments:

Constructor with camera that is to be manipulated

Return type:

CameraAnimationSpinModel

Methods

isAbortableByUserNavigation

CameraAnimationSpinModel.isAbortableByUserNavigation()

Whether this camera animation should be aborted if user navigation/interaction is detected

Return type:

boolean

isAnimationDone

CameraAnimationSpinModel.isAnimationDone()

Query if the camera animation is finished.

Return type:

boolean

setFullRotationDuration

CameraAnimationSpinModel.setFullRotationDuration(durationInSeconds)
Arguments:
  • durationInSeconds (number) – None

Set the duration, in seconds, of one complete 360 degree rotation

Return type:

void

setIsAbortableByUserNavigation

CameraAnimationSpinModel.setIsAbortableByUserNavigation(isAbortable)
Arguments:
  • isAbortable (boolean) – None

Set the duration, in seconds, of one complete 360 degree rotation

Return type:

void

setRotationPointAndAxis

CameraAnimationSpinModel.setRotationPointAndAxis(rotPoint, rotAxis)
Arguments:

Set rotation point and rotation axis

Return type:

void

setTargetFrameRate

CameraAnimationSpinModel.setTargetFrameRate(framesPerSecond)
Arguments:
  • framesPerSecond (number) – None

Set the target camera animation speed in frames per second (max FPS)

Return type:

void

updateCamera

CameraAnimationSpinModel.updateCamera(highResTimestamp_ms, isResumingAfterPause)
Arguments:
  • highResTimestamp_ms (number) – None

  • isResumingAfterPause (boolean) – None

Updates the camera

Return type:

boolean