Struct Rotation2D
- Namespace
- Game.Core.Coordinates
- Assembly
- Game.Core.Coordinates.dll
public readonly struct Rotation2D
- Extension Methods
Constructors
Rotation2D(Angle)
public Rotation2D(Angle angle)
Parameters
angleAngle
Rotation2D(in float2x2)
public Rotation2D(in float2x2 matrix)
Parameters
matrixfloat2x2
Fields
Degree180
public static readonly Rotation2D Degree180
Field Value
Degree270
public static readonly Rotation2D Degree270
Field Value
Degree90
public static readonly Rotation2D Degree90
Field Value
Identity
public static readonly Rotation2D Identity
Field Value
Properties
Matrix
public float2x2 Matrix { get; }
Property Value
- float2x2
Methods
ByRotation(GridRotation)
public static Rotation2D ByRotation(GridRotation rotation)
Parameters
rotationGridRotation
Returns
Equals(Rotation2D)
public bool Equals(Rotation2D other)
Parameters
otherRotation2D
Returns
- bool
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
Operators
operator ==(Rotation2D, Rotation2D)
public static bool operator ==(Rotation2D lhs, Rotation2D rhs)
Parameters
lhsRotation2DrhsRotation2D
Returns
- bool
implicit operator Rotation2D(GridRotation)
public static implicit operator Rotation2D(GridRotation rotation)
Parameters
rotationGridRotation
Returns
operator !=(Rotation2D, Rotation2D)
public static bool operator !=(Rotation2D lhs, Rotation2D rhs)
Parameters
lhsRotation2DrhsRotation2D
Returns
- bool
operator *(Rotation2D, Rotation2D)
public static Rotation2D operator *(Rotation2D lhs, Rotation2D rhs)
Parameters
lhsRotation2DrhsRotation2D