creative-code-toolkit
v0.3.1Creative Code Toolkit
This library is my personal collection of helper functions in creative coding, revolving around modulation, array functions, random numbers, etc.
Functions
mapRange(v, a, b, c, d)
Map v in range [a, b] to range [c, d]
Param | Type |
---|---|
v | Number |
a | Number |
b | Number |
c | Number |
d | Number |
sinMap(v, div, a, b)
Map the output sin(v / div) to the range [a, b]
Param | Type |
---|---|
v | Number |
div | Number |
a | Number |
b | Number |
cosMap(v, div, a, b)
Map the output cos(v / div) to the range [a, b]
Param | Type |
---|---|
v | Number |
div | Number |
a | Number |
b | Number |
wrapValue(v, m, M)
if v is greater than M or less than m, wrap the value around to stay in this range
Param | Type |
---|---|
v | Number |
m | Number |
M | Number |
deepArrayCopy(a)
Return a deep copy array a
Param | Type |
---|---|
a | Array.<any> |
genArray(s)
Create an array of size s
Param | Type |
---|---|
s | Number |
get1dY(i, rowLength)
Get the Y component of a 1d array containing 2d data when the index is i
Param | Type |
---|---|
i | Number |
rowLength | Number |
get1dX(i, rowLength)
Get the X component of a 1d array containing 2d data when the index is i
Param | Type |
---|---|
i | Number |
rowLength | Number |
choose(a)
pick a random element from the array a
Param | Type |
---|---|
a | Array.<any> |
rndB(a, b)
Random number in range [a, b]
Param | Type |
---|---|
a | Number |
b | Number |
rndIntB(a, b)
Random integer in range [a, b]
Param | Type |
---|---|
a | Number |
b | Number |
polute()
Polutes the global scope with unnamespaced functions
npm i creative-code-toolkit
Metadata
- MIT
- Whatever
- Francis Stokes
- released 11/20/2017