Merge pull request #42606 from aaronfranke/cs-vec2-rotated

Improve the Vector2 rotated code in C#
This commit is contained in:
Rémi Verschelde 2020-10-06 23:45:15 +02:00 committed by GitHub
commit e93af13959
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -437,8 +437,11 @@ namespace Godot
/// <returns>The rotated vector.</returns>
public Vector2 Rotated(real_t phi)
{
real_t rads = Angle() + phi;
return new Vector2(Mathf.Cos(rads), Mathf.Sin(rads)) * Length();
real_t sine = Mathf.Sin(phi);
real_t cosi = Mathf.Cos(phi);
return new Vector2(
x * cosi - y * sine,
x * sine + y * cosi);
}
/// <summary>