diff options
Diffstat (limited to 'vendor/include/raylib/raymath.h')
| -rw-r--r-- | vendor/include/raylib/raymath.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/vendor/include/raylib/raymath.h b/vendor/include/raylib/raymath.h index 9b86b29..8a54bbc 100644 --- a/vendor/include/raylib/raymath.h +++ b/vendor/include/raylib/raymath.h @@ -334,6 +334,21 @@ RMAPI Vector2 Vector2Normalize(Vector2 v) return result; } +// Transforms a Vector2 by a given Matrix +RMAPI Vector2 Vector2Transform(Vector2 v, Matrix mat) +{ + Vector2 result = { 0 }; + + float x = v.x; + float y = v.y; + float z = 0; + + result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; + result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; + + return result; +} + // Calculate linear interpolation between two vectors RMAPI Vector2 Vector2Lerp(Vector2 v1, Vector2 v2, float amount) { |
