Files
orx/orx-noise/src/commonMain/kotlin/ValueNoise1D.kt
2021-07-25 22:36:07 +02:00

12 lines
561 B
Kotlin

package org.openrndr.extra.noise
fun valueLinear(seed: Int, x: Double) = value(seed, x, ::linear)
fun valueQuintic(seed: Int, x: Double) = value(seed, x, ::quintic)
fun valueHermite(seed: Int, x: Double) = value(seed, x, ::hermite)
inline fun value(seed: Int, x: Double, crossinline interpolation: (Double) -> Double = ::linear): Double =
value(seed, x, 0.0, interpolation)
val valueLinear1D: (Int, Double) -> Double = ::valueLinear
val valueQuintic1D: (Int, Double) -> Double = ::valueQuintic
val valueHermite1D: (Int, Double) -> Double = ::valueHermite