(ceil-power-of-two n)
.ceilPowerOfTwo ( n : Number ) : Integer Returns the smallest power of 2 that is greater than or equal to n.
.ceilPowerOfTwo ( n : Number ) : Integer Returns the smallest power of 2 that is greater than or equal to n.
(clamp value min max)
value — Value to be clamped. min — Minimum value. max — Maximum value. Clamps the value to be between min and max.
value — Value to be clamped. min — Minimum value. max — Maximum value. Clamps the value to be between min and max.
(damp x y lambda dt)
.damp ( x : Float, y : Float, lambda : Float, dt : Float ) : Float x - Current point. y - Target point. lambda - A higher lambda value will make the movement more sudden, and a lower value will make the movement more gradual. dt - Delta time in seconds.
Smoothly interpolate a number from x toward y in a spring-like manner using the dt to maintain frame rate independent movement. For details, see Frame rate independent damping using lerp.
.damp ( x : Float, y : Float, lambda : Float, dt : Float ) : Float x - Current point. y - Target point. lambda - A higher lambda value will make the movement more sudden, and a lower value will make the movement more gradual. dt - Delta time in seconds. Smoothly interpolate a number from x toward y in a spring-like manner using the dt to maintain frame rate independent movement. For details, see Frame rate independent damping using lerp.
(deg-to-rad degree)
.degToRad ( degrees : Float ) : Float Converts degrees to radians.
.degToRad ( degrees : Float ) : Float Converts degrees to radians.
(euclidean-modulo n m)
.euclideanModulo ( n : Integer, m : Integer ) : Integer n, m - Integers Computes the Euclidean modulo of m % n, that is: ( ( n % m ) + m ) % m
.euclideanModulo ( n : Integer, m : Integer ) : Integer n, m - Integers Computes the Euclidean modulo of m % n, that is: ( ( n % m ) + m ) % m
(floor-power-of-two n)
.floorPowerOfTwo ( n : Number ) : Integer Returns the largest power of 2 that is less than or equal to n.
.floorPowerOfTwo ( n : Number ) : Integer Returns the largest power of 2 that is less than or equal to n.
(generate-UUID)
.generateUUID ( ) : UUID Generate a UUID (universally unique identifier).
.generateUUID ( ) : UUID Generate a UUID (universally unique identifier).
(inverse-lerp x y value)
.inverseLerp ( x : Float, y : Float, value : Float ) : Float x - Start point. y - End point. value - A value between start and end. Returns the percentage in the closed interval [0, 1] of the given value between the start and end point.
.inverseLerp ( x : Float, y : Float, value : Float ) : Float x - Start point. y - End point. value - A value between start and end. Returns the percentage in the closed interval [0, 1] of the given value between the start and end point.
(is-power-of-two n)
.isPowerOfTwo ( n : Number ) : Boolean Return true if n is a power of 2.
.isPowerOfTwo ( n : Number ) : Boolean Return true if n is a power of 2.
(lerp x y t)
.lerp ( x : Float, y : Float, t : Float ) : Float x - Start point. y - End point. t - interpolation factor in the closed interval [0, 1].
Returns a value linearly interpolated from two known points based on the given interval - t = 0 will return x and t = 1 will return y.
.lerp ( x : Float, y : Float, t : Float ) : Float x - Start point. y - End point. t - interpolation factor in the closed interval [0, 1]. Returns a value linearly interpolated from two known points based on the given interval - t = 0 will return x and t = 1 will return y.
(map-linear x a1 a2 b1 b2)
.mapLinear ( x : Float, a1 : Float, a2 : Float, b1 : Float, b2 : Float ) : Float x — Value to be mapped. a1 — Minimum value for range A. a2 — Maximum value for range A. b1 — Minimum value for range B. b2 — Maximum value for range B.
Linear mapping of x from range [a1, a2] to range [b1, b2].
.mapLinear ( x : Float, a1 : Float, a2 : Float, b1 : Float, b2 : Float ) : Float x — Value to be mapped. a1 — Minimum value for range A. a2 — Maximum value for range A. b1 — Minimum value for range B. b2 — Maximum value for range B. Linear mapping of x from range [a1, a2] to range [b1, b2].
(pingpong x length)
.pingpong ( x : Float, length : Float ) : Float x — The value to pingpong. length — The positive value the function will pingpong to. Default is 1.
Returns a value that alternates between 0 and length : Float.
.pingpong ( x : Float, length : Float ) : Float x — The value to pingpong. length — The positive value the function will pingpong to. Default is 1. Returns a value that alternates between 0 and length : Float.
(rad-to-deg radians)
.radToDeg ( radians : Float ) : Float Converts radians to degrees.
.radToDeg ( radians : Float ) : Float Converts radians to degrees.
(rand-float low high)
.randFloat ( low : Float, high : Float ) : Float Random float in the interval [low, high].
.randFloat ( low : Float, high : Float ) : Float Random float in the interval [low, high].
(rand-float-spread range)
.randFloatSpread ( range : Float ) : Float Random float in the interval [- range / 2, range / 2].
.randFloatSpread ( range : Float ) : Float Random float in the interval [- range / 2, range / 2].
(rand-integer low high)
.randInt ( low : Integer, high : Integer ) : Integer Random integer in the interval [low, high].
.randInt ( low : Integer, high : Integer ) : Integer Random integer in the interval [low, high].
(seeded-random)
(seeded-random seed)
.seededRandom ( seed : Integer ) : Float Deterministic pseudo-random float in the interval [0, 1]. The integer seed is optional.
.seededRandom ( seed : Integer ) : Float Deterministic pseudo-random float in the interval [0, 1]. The integer seed is optional.
(smooth-step x min max)
.smoothstep ( x : Float, min : Float, max : Float ) : Float x - The value to evaluate based on its position between min and max. min - Any x value below min will be 0. max - Any x value above max will be 1.
Returns a value between 0-1 that represents the percentage that x has moved between min and max, but smoothed or slowed down the closer X is to the min and max. See Smoothstep for details.
.smoothstep ( x : Float, min : Float, max : Float ) : Float x - The value to evaluate based on its position between min and max. min - Any x value below min will be 0. max - Any x value above max will be 1. Returns a value between 0-1 that represents the percentage that x has moved between min and max, but smoothed or slowed down the closer X is to the min and max. See Smoothstep for details.
(smoother-step x min max)
.smootherstep ( x : Float, min : Float, max : Float ) : Float x - The value to evaluate based on its position between min and max. min - Any x value below min will be 0. max - Any x value above max will be 1.
Returns a value between 0-1. A variation on smoothstep that has zero 1st and 2nd order derivatives at x=0 and x=1.
.smootherstep ( x : Float, min : Float, max : Float ) : Float x - The value to evaluate based on its position between min and max. min - Any x value below min will be 0. max - Any x value above max will be 1. Returns a value between 0-1. A variation on smoothstep that has zero 1st and 2nd order derivatives at x=0 and x=1.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close