Summary

Represents a Quaternion rotation. Can be interpreted as a direction unit vector (x,y,z) + rotation around the direction vector (w) which represents the up direction. Unlike Angles, this cannot store multiple revolutions around an axis.

Constructors

Rotation Initializes this rotation to identity.

Properties

Backward The backwards direction of this rotation.
Conjugate Returns conjugate of this rotation, meaning the X Y and Z components are negated.
Down The downwards direction of this rotation.
Forward The forwards direction of this rotation.
Inverse Returns the inverse of this rotation.
Left The left hand direction of this rotation.
Normal Divides each component of the rotation by its length, normalizing the rotation.
Right The right hand direction of this rotation.
Up The upwards direction of this rotation.
w The W component of this rotation (rotation around the normal defined by X,Y,Z components).
x The X component of this rotation.
y The Y component of this rotation.
z The Z component of this rotation.

Methods

AlmostEqual Returns true if we're nearly equal to the passed rotation.
Angle Returns the turn length of this rotation (from identity) in degrees
Angles Return this Rotation as pitch, yaw, roll angles
Clamp Clamp to within degrees of passed rotation
ClosestAxis Will give you the axis most aligned with the given normal
Distance The degree angular distance between this rotation and the target
LerpTo Perform a linear interpolation from this rotation to a target rotation by given amount.
Pitch Return this Rotation pitch
Roll Return this Rotation roll
RotateAroundAxis A convenience function that rotates this rotation around a given axis given amount of degrees
SlerpTo Perform a spherical interpolation from this rotation to a target rotation by given amount.
Yaw Return this Rotation yaw

Static Fields

Identity A rotation that represents no rotation.

Static Properties

Random Returns a uniformly random rotation.

Static Methods

Difference Returns the difference between two rotations, as a rotation
From Create a Rotation (quaternion) from Angles
FromAxis Create from angle and an axis
FromPitch Create a Rotation (quaternion) from pitch (degrees)
FromRoll Create a Rotation (quaternion) from roll (degrees)
FromToRotation Returns a Rotation that rotates from one direction to another.
FromYaw Create a Rotation (quaternion) from yaw (degrees)
Lerp Perform a linear interpolation from a to b by given amount.
LookAt Create a Rotation (quaternion) from a forward and up vector
Parse Given a string, try to convert this into a quaternion rotation. The format is "x,y,z,w"
Slerp Perform a spherical interpolation from a to b by given amount.
SmoothDamp Smoothly move towards the target rotation
TryParse
people
Log in to reply
You can't reply if you're not logged in. That would be crazy.