From 7e28503e3cdd06673368c63847528c636f238cfc Mon Sep 17 00:00:00 2001 From: treeform Date: Fri, 10 Apr 2020 21:02:39 -0700 Subject: [PATCH] Add floor, round and ceil to vecs. --- src/vmath.nim | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/vmath.nim b/src/vmath.nim index 699cc5f..d6ef6e4 100644 --- a/src/vmath.nim +++ b/src/vmath.nim @@ -281,6 +281,15 @@ func length*(a: Vec3): float32 = func `length=`*(a: var Vec3, b: float32) = a *= b / a.length +func floor*(a: Vec3): Vec3 = + vec3(floor(a.x), floor(a.y), floor(a.z)) + +func round*(a: Vec3): Vec3 = + vec3(round(a.x), round(a.y), round(a.z)) + +func ceil*(a: Vec3): Vec3 = + vec3(ceil(a.x), ceil(a.y), ceil(a.z)) + func normalize*(a: Vec3): Vec3 = a / math.sqrt(a.x*a.x + a.y*a.y + a.z*a.z)