diff --git a/qphys.p8 b/qphys.p8 index 39cc2ee..79767bc 100644 --- a/qphys.p8 +++ b/qphys.p8 @@ -18,10 +18,9 @@ vec2 = { return vec2:new(self.x/mag, self.y/mag) end, - bounce = function(self, n, b) - local b = b or 1 + bounce = function(self, n) local n = n:normal() - return (n * -2 * self:dot(n) + self) * b + return n * -2 * self:dot(n) + self end, } diff --git a/vec2.lua b/vec2.lua index 38b0528..45805da 100644 --- a/vec2.lua +++ b/vec2.lua @@ -15,10 +15,9 @@ vec2 = { return vec2:new(self.x/mag, self.y/mag) end, - bounce = function(self, n, b) - local b = b or 1 + bounce = function(self, n) local n = n:normal() - return (n * -2 * self:dot(n) + self) * b + return n * -2 * self:dot(n) + self end, }