processing-utils
A collection of utilities to aid developers using Processing. Built on Kotlin for even more usefulness.
Example:
Vector - A nice vector that allows the use of infix operators to behave naturally and less like Java's BigDecimal.
// Naturally add Vectors together
Vector(1, 2) + Vector(3, 4) = Vector(4, 6)
// Multiply by a scalar
Vector(1, 1, 1) * 10 = Vector(10, 10, 10)
Extensions.kt - Extensions for various Processing methods
// Map a number from a range to another range without casting to Float
var ten = map(0.1, 0, 1, 0, 100)
ten = 10f // 10 as a Float
FloatRange - A range from some decimal number to another
// Go from 0 to 10 with a step of 0.25 and print the number in the process
(0f..10f step 0.25f).forEach {
println(it)
}