diff --git a/Math/Math/Matrix.swift b/Math/Math/Matrix.swift index d9bf355..01b0204 100644 --- a/Math/Math/Matrix.swift +++ b/Math/Math/Matrix.swift @@ -181,6 +181,32 @@ public func /(lhs: T, rhs: Float) -> T { return out } +// MARK: Matrix addition + +public func +=(inout lhs: T, rhs: T) { + for i in 0..(lhs: T, rhs: T) -> T { + var out = lhs + out += rhs + return out +} + +public func -=(inout lhs: T, rhs: T) { + for i in 0..(lhs: T, rhs: T) -> T { + var out = lhs + out -= rhs + return out +} + // MARK: Matrix-Matrix multiplication public func *=(inout lhs: T, rhs: T) { @@ -220,18 +246,4 @@ public func *(lhs: Matrix3, rhs: Vector3) -> Vector3 { } } return out -} - -//func *(matrix: Matrix4, scalar: T) -> Matrix4 { -// var out: Matrix4 -// for i in 0..(matrix: Matrix4, vector: Vector4) -> Vector4 { -// return Vector4() -//} \ No newline at end of file +} \ No newline at end of file