Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateRotation() [1/2]

static Matrix3x2 System.Numerics.Matrix3x2.CreateRotation ( float radians)
inlinestatic

Definition at line 130 of file Matrix3x2.cs.

131 {
132 radians = MathF.IEEERemainder(radians, (float)Math.PI * 2f);
133 float num;
134 float num2;
135 if (radians > -1.7453294E-05f && radians < 1.7453294E-05f)
136 {
137 num = 1f;
138 num2 = 0f;
139 }
140 else if (radians > 1.570779f && radians < 1.5708138f)
141 {
142 num = 0f;
143 num2 = 1f;
144 }
145 else if (radians < -3.1415753f || radians > 3.1415753f)
146 {
147 num = -1f;
148 num2 = 0f;
149 }
150 else if (radians > -1.5708138f && radians < -1.570779f)
151 {
152 num = 0f;
153 num2 = -1f;
154 }
155 else
156 {
157 num = MathF.Cos(radians);
158 num2 = MathF.Sin(radians);
159 }
160 Matrix3x2 identity = Identity;
161 identity.M11 = num;
162 identity.M12 = num2;
163 identity.M21 = 0f - num2;
164 identity.M22 = num;
165 return identity;
166 }
Matrix3x2(float m11, float m12, float m21, float m22, float m31, float m32)
Definition Matrix3x2.cs:40
static Matrix3x2 Identity
Definition Matrix3x2.cs:23

References System.MathF.Cos(), System.E, System.Numerics.Matrix3x2.Identity, System.MathF.IEEERemainder(), System.Math.PI, and System.MathF.Sin().