From 2acbf2a3c325c0c05c81969708b94b48739de4b7 Mon Sep 17 00:00:00 2001 From: treeform <starplant@gmail.com> Date: Sat, 8 May 2021 11:01:17 -0700 Subject: [PATCH] Fix issue with rotate matrixes. --- src/vmath.nim | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/vmath.nim b/src/vmath.nim index f38db9f..6457e75 100644 --- a/src/vmath.nim +++ b/src/vmath.nim @@ -5,7 +5,6 @@ ## import math - export math {.push inline.} @@ -704,10 +703,10 @@ proc dir*[T](at, to: GVec234[T]): type(to) = (at - to).normalize proc dir*[T](angle: T): GVec2[T] = - [ + gvec2( cos(angle), sin(angle), - ] + ) type Mat2* = GMat2[float32] @@ -1408,15 +1407,15 @@ proc rotate*[T](angle: T, axis: GVec3[T]): GMat4[T] = proc rotateX*[T](angle: T): GMat4[T] = ## Return a rotation matrix around X with angle. - fromAxisAngle([T(1), 0, 0], angle).mat4() + fromAxisAngle(gvec3[T](1, 0, 0), angle).mat4() proc rotateY*[T](angle: T): GMat4[T] = ## Return a rotation matrix around Y with angle. - fromAxisAngle([T(0), 1, 0], angle).mat4() + fromAxisAngle(gvec3[T](0, 1, 0), angle).mat4() proc rotateZ*[T](angle: T): GMat4[T] = ## Return a rotation matrix around Z with angle. - fromAxisAngle([T(0), 0, 1], angle).mat4() + fromAxisAngle(gvec3[T](0, 0, 1), angle).mat4() when defined(release): {.pop.}