From a73a44f4245b73538e1f3df94418e23e37470cfe Mon Sep 17 00:00:00 2001 From: Max Cahill <1bardesign@gmail.com> Date: Tue, 8 Jun 2021 11:49:29 +1000 Subject: [PATCH] Added vec2:signi and vec2:sign to get the sign of each component --- vec2.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/vec2.lua b/vec2.lua index f964074..9f88c5a 100644 --- a/vec2.lua +++ b/vec2.lua @@ -433,6 +433,20 @@ function vec2:abs() return self:copy():absi() end +----------------------------------------------------------- +-- sign +----------------------------------------------------------- + +function vec2:signi() + self.x = math.sign(self.x) + self.y = math.sign(self.y) + return self +end + +function vec2:sign() + return self:copy():signi() +end + ----------------------------------------------------------- -- truncation/rounding -----------------------------------------------------------