Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


PhysicsRotate

Represents a 2D rotation.
Read time 2 minutesLast updated 11 days ago

Definition

public struct PhysicsRotate : ISerializationCallbackReceiver

Fields

Value

Description

directionThe rotation direction where X = cos(rotation) and Y = sin(rotation). This should always be normalized otherwise warnings will be produced when used, however this is not enforced. See _isNormalized and PhysicsRotate.Normalized.

Constructors

Constructor

Description

PhysicsRotate()Create an identity rotation.
PhysicsRotate(UnityEngine.Quaternion,Unity.U2D.Physics.PhysicsWorld.TransformPlane)Create a rotation with the specified Quaternion.
PhysicsRotate(UnityEngine.Vector2)Create a rotation with the specified direction.

Properties

Property

Description

cosThe cosine of the rotation angle.
degreesGet the rotation, in degrees.
isNormalizedIs the rotation normalized? If not, it should be normalized using PhysicsRotate.Normalized.
isValidCheck if the rotation is valid (not NaN and Normalized).
radiansGet the rotation, in radians.
sinThe sine of the rotation angle.

Static Properties

Property

Description

downA rotation of -PI/2 Radians (-90 Degrees or +270 Degrees).
identityThe identity rotation i.e. no rotation.
leftA rotation of +PI Radians (+/- 180 Degrees).
rightA rotation of zero Radians. This is the same as identity. See _identity.
upA rotation of +PI/2 Radians (+90 Degrees).

Methods

Method

Description

AngularVelocityCalculate the angular velocity necessary to rotate the current rotation and the specified rotation over a give time.
GetMatrixCalculate a rotation Matrix4x4 using the specified transform plane.
GetRelativeAngleGet the relative angle between this rotation and the specified rotation. The limits of this are +/- PhysicsMath.PI.
IntegrateRotationIntegrate the rotation using the specified angle change.
InverseCalculate a new inverse rotation of the current rotation.
InverseMultiplyRotationInverse Multiply a rotation with this rotation.
InverseRotateVectorInverse Rotate a vector.
LerpRotationCalculate the normalized linear interpolation of this rotation and the specified rotation using the specified interval.
MultiplyRotationMultiply a rotation with this rotation.
NormalizedCreate a normalized rotation.
RotateCalculate a new rotation of the current rotation by the specified angle.
RotateVectorRotate a vector.

Static Methods

Method

Description

AngularVelocityCalculate the angular velocity necessary to rotate between two rotations over a give time.
FromDegreesCreate a rotation with the specified rotation, in degrees.
FromRadiansCreate a rotation with the specified rotation, in radians.
LerpRotationCalculate the normalized linear interpolation between two rotations using the specified fraction.
UnwindAngleConvert any angle into the range [-pi, pi].