28 lines
709 B
Kotlin
28 lines
709 B
Kotlin
package hammersley
|
|
|
|
import org.openrndr.application
|
|
import org.openrndr.extra.noise.hammersley.hammersley2D
|
|
|
|
/**
|
|
* Demo that visualizes a 2D Hammersley point set.
|
|
*
|
|
* The application is configured to run at 720x720 resolution. The program computes
|
|
* 400 2D Hammersley points mapped within the bounds of the application's resolution.
|
|
* These points are visualized by rendering circles at their respective positions.
|
|
*/
|
|
fun main() = application {
|
|
configure {
|
|
width = 720
|
|
height = 720
|
|
}
|
|
|
|
program {
|
|
extend {
|
|
val points = (0 until 400).map {
|
|
hammersley2D(it, 400) * 720.0
|
|
}
|
|
drawer.circles(points, 5.0)
|
|
}
|
|
}
|
|
}
|