opsCanvas

@thisotherthing/ops-math

V2

V2.dist

Parameters
v0
[numbernumber]
v1
[numbernumber]
Return
number

V2.fromTo

Parameters
x0
number
y0
number
x1
number
y1
number
Return
[numbernumber]

V2.fromToV2

Parameters
v0
[numbernumber]
v1
[numbernumber]
Return
[numbernumber]

V2.dot

Parameters
v0
[numbernumber]
v1
[numbernumber]
Return
number

V2.sqrLength

Parameters
v
[numbernumber]
Return
number

V2.length

Parameters
v
[numbernumber]
Return
number

V2.normalize

Parameters
v
[numbernumber]
Return
void

Ranges

Ranges.getMinMaxSteps

Parameters
min
number
max
number
steps
number
Return
start:number
end:number
index:number
relativeIndex:number
[]

map

// map value from one range to another if the value exceeds the input range, it will also exceed the output range

Parameters
value
number
inMin
number
inMax
number
outMin
number
outMax
number
Return
number

mapClamped

// map value from one range to another the output value is clamped, and will be inside the output range

Parameters
value
number
inMin
number
inMax
number
outMin
number
outMax
number
Return
number

lerp

// blend between value `a` and `b`, with the normalized value `t`

Parameters
a
number
b
number
t
number
Return
number

inverseLerpUnclamped

// get the relative, normalized position of `value` between `a` and `b` the result is unclamped, and can exceed 0..1

Parameters
a
number
b
number
value
number
Return
number

inverseLerpClamped

// get the relative, normalized position of `value` between `a` and `b` the result is clamped, and can not exceed 0..1

Parameters
a
number
b
number
value
number
Return
number

clamp

// get the clamped value of `value` between `min` and `max`

Parameters
min
number
max
number
value
number
Return
number

clamp01

// get the clamped value of `value` between `0` and `1`

Parameters
v
number
Return
number

getClosestPOT

// get the Power of Two, closed to `value` it can be lower or bigger than value

Parameters
value
number
Return
number

getNextPOT

// get next larger/equal Power of Two to `value`

Parameters
value
number
Return
number

pingPong

// bounce `value` between itself and `length` generates a triangle wave

Parameters
value
number
length
number
Return
number