131 {
132 radians = MathF.IEEERemainder(radians, (float)Math.PI * 2f);
133 float num;
134 float num2;
135 if (radians > -1.7453294
E-05f && radians < 1.7453294
E-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 }
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)
static Matrix3x2 Identity