This namespace contiains utilities for interfacing with definitions from the book "A Dictionary of Colour Combinations" compiled by Sanzo Wada.
This namespace contiains utilities for interfacing with definitions from the book "A Dictionary of Colour Combinations" compiled by Sanzo Wada.
This namespace contains various functions for transforming color information across different representations, i.e. the way colors can be represented as tuples of numbers.
Note: by default, a "color" is a 3-vec, 4-vec, or 5-vec of numbers (with the last entry typically being the Alpha channel) whereas the term "Color" refers to the java.awt.Color class.
This namespace contains various functions for transforming color information across different representations, i.e. the way colors can be represented as tuples of numbers. Note: by default, a "color" is a 3-vec, 4-vec, or 5-vec of numbers (with the last entry typically being the Alpha channel) whereas the term "Color" refers to the java.awt.Color class.
This namespace contains an implementation of procedural periodic color palettes. It is based on a Inigo Quilez article from 1999.
A color palette is simply a unary function that accepts an input value and returns an RGB vec. As the input runs from 0 to 1 (normalized palette index), the palette oscilates.
This namespace contains an implementation of procedural periodic color palettes. It is based on a Inigo Quilez article from 1999. A color palette is simply a unary function that accepts an input value and returns an RGB vec. As the input runs from 0 to 1 (normalized palette index), the palette oscilates. See https://iquilezles.org/articles/palettes/
This namespace houses higher-order functions for creating modulation generators. A modulation generator is a function hat accepts timing information and returns a value between 0.0 and 1.0. Think an ADSR Envelope.
Supplied values should be considered durations and not instances.
The returned modulation generators expect inputs relative to their lifecycle, not relative to the start of the application. I.e. pass a diff from when the event happens, not the event time.
Time units are in milliseconds.
This namespace houses higher-order functions for creating modulation generators. A modulation generator is a function hat accepts timing information and returns a value between 0.0 and 1.0. Think an ADSR Envelope. Supplied values should be considered durations and not instances. The returned modulation generators expect inputs relative to their lifecycle, not relative to the start of the application. I.e. pass a diff from when the event happens, not the event time. Time units are in milliseconds.
Clojure bindings for OpenSimplex2 noise functions. All functions take an optional seed value and return noise in the range [-1, 1]. When seed is not provided, uses value from global seed atom.
Clojure bindings for OpenSimplex2 noise functions. All functions take an optional seed value and return noise in the range [-1, 1]. When seed is not provided, uses value from global seed atom.
This namespace contains helpers for common periodic waveforms.
These waveforms are periodic over tau (2 pi) and output values in the range of [-1, 1]. Companion 'normalized' functions are provided which map the output to the range [0, 1].
This namespace differs from 'artlib.modulation as the latter is intended for use with some external clock and operates on time values. Additionally, 'artlib.modulation is a set of higher-order functions whereas these are simple waveforms.
This namespace contains helpers for common periodic waveforms. These waveforms are periodic over tau (2 pi) and output values in the range of [-1, 1]. Companion 'normalized' functions are provided which map the output to the range [0, 1]. This namespace differs from 'artlib.modulation as the latter is intended for use with some external clock and operates on time values. Additionally, 'artlib.modulation is a set of higher-order functions whereas these are simple waveforms.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close