PhysicsRotate
Represents a 2D rotation.
Read time 2 minutesLast updated 9 days ago
Definition
- Type: Struct
- Namespace: UnityEngine.LowLevelPhysics2D
- Assembly: UnityEngine.Physics2DModule
- Implements: ISerializationCallbackReceiver
public struct PhysicsRotate : ISerializationCallbackReceiver
Fields
Value | Description |
|---|---|
| direction | The rotation direction where X = cos(angle) and Y = sin(angle). This should always be normalized otherwise warnings will be produced when used, however this is not enforced. See PhysicsRotate.isNormalized and PhysicsRotate.Normalized. |
Constructors
Constructor | Description |
|---|---|
| PhysicsRotate() | Create an identity rotation. |
| PhysicsRotate(System.Single) | Create a rotation with the specified angle. |
| PhysicsRotate(UnityEngine.Quaternion,UnityEngine.LowLevelPhysics2D.PhysicsWorld.TransformPlane) | Create a rotation with the specified Quaternion. |
| PhysicsRotate(UnityEngine.Vector2) | Create a rotation with the specified direction. |
Properties
Property | Description |
|---|---|
| angle | Get the angle which this rotation represents, in radians. |
| cos | The cosine of the rotation angle. |
| isNormalized | Is the rotation normalized? If not, it should be normalized using PhysicsRotate.Normalized. |
| isValid | Check if the rotation is valid (not NaN and Normalized). |
| sin | The sine of the rotation angle. |
Static Properties
Property | Description |
|---|---|
| down | A rotation of -PI/2 Radians (-90 Degrees or +270 Degrees). |
| identity | The identity rotation i.e. no rotation. |
| left | A rotation of +PI Radians (+/- 180 Degrees). |
| right | A rotation of zero Radians. This is the same as identity. See PhysicsRotate.identity. |
| up | A rotation of +PI/2 Radians (+90 Degrees). |
Methods
Method | Description |
|---|---|
| AngularVelocity | Calculate the angular velocity necessary to rotate the current rotation and the specified rotation over a give time. |
| GetMatrix | Calculate a rotation Matrix4x4 using the specified transform plane. |
| GetRelativeAngle | Get the relative angle between this rotation and the specified rotation. The limits of this are +/- PhysicsMath.PI. |
| IntegrateRotation | Integrate the rotation using the specified angle change. |
| InverseMultiplyRotation | Inverse Multiply a rotation with this rotation. |
| InverseRotateVector | Inverse Rotate a vector. |
| LerpRotation | Calculate the normalized linear interpolation of this rotation and the specified rotation using the specified interval. |
| MultiplyRotation | Multiply a rotation with this rotation. |
| Normalized | Create a normalized rotation. |
| Rotate | Rotate the rotation by the specified angle. |
| RotateVector | Rotate a vector. |
Static Methods
Method | Description |
|---|---|
| AngularVelocity | Calculate the angular velocity necessary to rotate between two rotations over a give time. |
| LerpRotation | Calculate the normalized linear interpolation between two rotations using the specified fraction. |
| UnwindAngle | Convert any angle into the range [-pi, pi]. |