prepareAnimationData method

void prepareAnimationData(
  1. Face? face,
  2. Vector3 focusPoint
)

Implementation

void prepareAnimationData(Face? face, Vector3 focusPoint ) {
  if(face == null) return;
  targetPosition.setFrom(face.normal);

  radius = camera.position.distanceTo( focusPoint );
  targetPosition.scale( radius ).add( focusPoint );

  dummy.position.setFrom( focusPoint );

  dummy.lookAt( camera.position );
  q1.setFrom( dummy.quaternion );

  dummy.lookAt( targetPosition );
  q2.setFrom( dummy.quaternion );
}