Add floor, ceil and round

pull/2/head
Andreas Gysin 2021-03-07 21:10:11 +01:00
rodzic 7d756cc90d
commit b9c8188245
1 zmienionych plików z 27 dodań i 2 usunięć

Wyświetl plik

@ -220,8 +220,33 @@ export function min(a, b, out) {
// Returns the fractional part of the vector (component-wise)
export function fract(a, out) {
out = out || vec2(0, 0)
out.x = out.x - Math.floor(out.x)
out.y = out.y - Math.floor(out.y)
out.x = a.x - Math.floor(a.x)
out.y = a.y - Math.floor(a.y)
return out
}
// Returns the floored vector (component-wise)
export function floor(a, out) {
out = out || vec2(0, 0)
out.x = a.x - Math.floor(a.x)
out.y = a.y - Math.floor(a.y)
return out
}
// Returns the ceiled vector (component-wise)
export function ceil(a, out) {
out = out || vec2(0, 0)
out.x = a.x - Math.ceil(a.x)
out.y = a.y - Math.ceil(a.y)
return out
}
// Returns the rounded vector (component-wise)
export function round(a, out) {
out = out || vec2(0, 0)
out.x = a.x - Math.round(a.x)
out.y = a.y - Math.round(a.y)
return out
}