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.}