diff options
| author | Anilforextra <[email protected]> | 2022-03-10 00:50:08 +0545 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-03-09 20:05:08 +0100 |
| commit | cda1324e87e0e3b3c1f488ac93a928d1b1b3d50b (patch) | |
| tree | 050cf61dc4dbf8b2375ce6851b48746b0a4bc92d /src/raymath.h | |
| parent | 43dbe67431dac3e44c514cf1839f49cae69777b6 (diff) | |
| download | raylib-cda1324e87e0e3b3c1f488ac93a928d1b1b3d50b.tar.gz raylib-cda1324e87e0e3b3c1f488ac93a928d1b1b3d50b.zip | |
Vector2/Vector3: Add squared distance. (#2376)
Diffstat (limited to 'src/raymath.h')
| -rw-r--r-- | src/raymath.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/raymath.h b/src/raymath.h index 00c134d8..d617fdce 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -278,6 +278,14 @@ RMAPI float Vector2Distance(Vector2 v1, Vector2 v2) return result; } +// Calculate square distance between two vectors +RMAPI float Vector2DistanceSqr(Vector2 v1, Vector2 v2) +{ + float result = ((v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y)); + + return result; +} + // Calculate angle from two vectors RMAPI float Vector2Angle(Vector2 v1, Vector2 v2) { @@ -548,6 +556,19 @@ RMAPI float Vector3Distance(Vector3 v1, Vector3 v2) return result; } +// Calculate square distance between two vectors +RMAPI float Vector3DistanceSqr(Vector3 v1, Vector3 v2) +{ + float result = 0.0f; + + float dx = v2.x - v1.x; + float dy = v2.y - v1.y; + float dz = v2.z - v1.z; + result = dx*dx + dy*dy + dz*dz; + + return result; +} + // Calculate angle between two vectors RMAPI float Vector3Angle(Vector3 v1, Vector3 v2) { |
