Look Rotation
Create a rotation pointing in a given direction, e.g. rotating a character to look that way.
Inputs:
- Direction: The direction you want to look in
- Up: Which way is up for the looking character (defaults to [0, 1, 0] if unwired)
Outputs:
- Rotation: A rotation "looking" in the direction.
Notes
- When converting one direction (vector) into a rotation, there is actually an infinite number of solutions! You can visualise this by picking up an object, say a pencil, and point it in some direction. You'll notice that you can still spin the pencil (thus changing it's rotation) without changing the direction it's pointing. That's why we define a second "Up" vector. It helps define how the pencil should be oriented. (It can often be ignored, but is definitely needed if the default [0, 1, 0] is in the same plane as the Direction input.)
Examples
- Make an object point to another object:
- Angle between two vectors
- Look rotation is also used to created inverse trigonometric functions. See the related script block: Break Rotation