update method
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 );
}
}