update method

void update(
  1. double delta
)

Updates the controls. Usually called in the animation loop.

Implementation

void update(double delta) {
  final moveMult = delta * movementSpeed;
  final rotMult = delta * rollSpeed;

  object.translateX( moveVector.x * moveMult );
  object.translateY( moveVector.y * moveMult );
  object.translateZ( moveVector.z * moveMult );

  tmpQuaternion.set( rotationVector.x * rotMult, rotationVector.y * rotMult, rotationVector.z * rotMult, 1 ).normalize();
  object.quaternion.multiply( tmpQuaternion );

  if (
    _lastPosition.distanceToSquared( object.position ) > eps ||
    8 * ( 1 - _lastQuaternion.dot( object.quaternion ) ) > eps
  ) {

    // dispatchEvent( changeEvent );
    _lastQuaternion.setFrom( object.quaternion );
    _lastPosition.setFrom( object.position );

  }
	}