From 4452bccfa63cf86c134aa616ee0bebcc66beca03 Mon Sep 17 00:00:00 2001 From: jussi Date: Wed, 1 May 2024 15:21:28 +0300 Subject: Bitwise operations for cross Lua compatibility. --- examples/resources/lib/quaternion.lua | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'examples/resources/lib/quaternion.lua') diff --git a/examples/resources/lib/quaternion.lua b/examples/resources/lib/quaternion.lua index 47d6ee1..db700d8 100644 --- a/examples/resources/lib/quaternion.lua +++ b/examples/resources/lib/quaternion.lua @@ -183,11 +183,8 @@ end function Quaternion:temp( x, y, z, w ) local object = tempPool[ curTemp ] - curTemp = curTemp + 1 - if TEMP_COUNT < curTemp then - curTemp = 1 - end + curTemp = curTemp < TEMP_COUNT and curTemp + 1 or 1 object.x = x or 0 object.y = y or 0 @@ -199,11 +196,8 @@ end function Quaternion:tempT( t ) local object = tempPool[ curTemp ] - curTemp = curTemp + 1 - if TEMP_COUNT < curTemp then - curTemp = 1 - end + curTemp = curTemp < TEMP_COUNT and curTemp + 1 or 1 object.x, object.y, object.z, object.w = table.unpack( t ) @@ -212,11 +206,8 @@ end function Quaternion:tempQ( q ) local object = tempPool[ curTemp ] - curTemp = curTemp + 1 - if TEMP_COUNT < curTemp then - curTemp = 1 - end + curTemp = curTemp < TEMP_COUNT and curTemp + 1 or 1 object.x = q.x object.y = q.y -- cgit v1.2.3