Merge pull request #27 from guzba/master

0.4.1 add missing floor, ceil, round
This commit is contained in:
treeform 2021-01-06 19:08:31 -08:00 committed by GitHub
commit 962e776948
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 1 deletions

View file

@ -121,6 +121,15 @@ proc `length=`*(a: var Vec2, b: float32) {.inline.} =
proc normalize*(a: Vec2): Vec2 {.inline.} =
a / a.length
proc floor*(a: Vec2): Vec2 {.inline.} =
vec2(floor(a.x), floor(a.y))
proc round*(a: Vec2): Vec2 {.inline.} =
vec2(round(a.x), round(a.y))
proc ceil*(a: Vec2): Vec2 {.inline.} =
vec2(ceil(a.x), ceil(a.y))
proc dot*(a, b: Vec2): float32 {.inline.} =
a.x * b.x + a.y * b.y
@ -468,6 +477,15 @@ proc zero*(a: var Vec4) {.inline.} =
proc hash*(a: Vec4): Hash {.inline.} =
hash((a.x, a.y, a.z, a.w))
proc floor*(a: Vec4): Vec4 {.inline.} =
vec4(floor(a.x), floor(a.y), floor(a.z), floor(a.w))
proc round*(a: Vec4): Vec4 {.inline.} =
vec4(round(a.x), round(a.y), round(a.z), round(a.w))
proc ceil*(a: Vec4): Vec4 {.inline.} =
vec4(ceil(a.x), ceil(a.y), ceil(a.z), ceil(a.w))
proc `[]`*(a: Vec4, i: int): float32 =
case i
of 0: a.x

View file

@ -1,4 +1,4 @@
version = "0.4.0"
version = "0.4.1"
author = "treeform"
description = "Math vector library for graphical things."
license = "MIT"