From ca238975dc63d2dddcd2b17ad627bedc95dd158c Mon Sep 17 00:00:00 2001 From: jussi Date: Fri, 1 Mar 2024 23:11:54 +0200 Subject: Automation events. --- examples/resources/lib/quaternion.lua | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'examples/resources/lib/quaternion.lua') diff --git a/examples/resources/lib/quaternion.lua b/examples/resources/lib/quaternion.lua index 56b5c49..dfb07f4 100644 --- a/examples/resources/lib/quaternion.lua +++ b/examples/resources/lib/quaternion.lua @@ -153,4 +153,32 @@ function Quaternion:transform( mat ) return Quaternion:new( RL.QuaternionTransform( self, mat ) ) end +function Quaternion:addEq( q2 ) + self.x = self.x + q2.x + self.y = self.y + q2.y + self.z = self.z + q2.z + self.w = self.w + q2.w +end + +function Quaternion:subEq( q2 ) + self.x = self.x - q2.x + self.y = self.y - q2.y + self.z = self.z - q2.z + self.w = self.w - q2.w +end + +function Quaternion:mulEq( q2 ) + self.x = self.x * q2.x + self.y = self.y * q2.y + self.z = self.z * q2.z + self.w = self.w * q2.w +end + +function Quaternion:divEq( q2 ) + self.x = self.x / q2.x + self.y = self.y / q2.y + self.z = self.z / q2.z + self.w = self.w / q2.w +end + return Quaternion -- cgit v1.2.3