From d071418cba7491ce6302ba14ed84acb8cc5f2063 Mon Sep 17 00:00:00 2001 From: Ray Date: Fri, 28 Jul 2017 20:58:38 +0200 Subject: [PATCH] Added Vector3MultiplyV() To multiply Vector3 by Vector3 --- src/raymath.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/raymath.h b/src/raymath.h index cd45c0b55..a06a4f9e3 100644 --- a/src/raymath.h +++ b/src/raymath.h @@ -140,6 +140,7 @@ RMDEF Vector3 Vector3Zero(void); // Vector with RMDEF Vector3 Vector3One(void); // Vector with components value 1.0f RMDEF Vector3 Vector3Add(Vector3 v1, Vector3 v2); // Add two vectors RMDEF Vector3 Vector3Multiply(Vector3 v, float scalar); // Multiply vector by scalar +RMDEF Vector3 Vector3MultiplyV(Vector3 v1, Vector3 v2); // Multiply vector by vector RMDEF Vector3 Vector3Subtract(Vector3 v1, Vector3 v2); // Substract two vectors RMDEF Vector3 Vector3CrossProduct(Vector3 v1, Vector3 v2); // Calculate two vectors cross product RMDEF Vector3 Vector3Perpendicular(Vector3 v); // Calculate one vector perpendicular vector @@ -329,6 +330,18 @@ RMDEF Vector3 Vector3Multiply(Vector3 v, float scalar) return v; } +// Multiply vector by vector +RMDEF Vector3 Vector3MultiplyV(Vector3 v1, Vector3 v2) +{ + Vector3 result; + + result.x = v1.x * v2.x; + result.y = v1.y * v2.y; + result.z = v1.z * v2.z; + + return result; +} + // Calculate two vectors cross product RMDEF Vector3 Vector3CrossProduct(Vector3 v1, Vector3 v2) {