54 lines
2.2 KiB
Kotlin
54 lines
2.2 KiB
Kotlin
//import org.openrndr.application
|
|
//import org.openrndr.color.ColorRGBa
|
|
//import org.openrndr.extra.noise.simplex
|
|
//import org.openrndr.shape.OrientedEllipse
|
|
//
|
|
//fun main() {
|
|
// application {
|
|
// program {
|
|
// extend {
|
|
// drawer.clear(ColorRGBa.BLACK)
|
|
// drawer.fill = null
|
|
//
|
|
// val offset = seconds * 0.1
|
|
// val contours = listOf(
|
|
// OrientedEllipse(
|
|
// simplex(320, offset)*width/2.0 + width/2.0,
|
|
// simplex(3120, offset)*height/2.0 + height/2.0,
|
|
// simplex(3420, offset)*50.0 + 80.0,
|
|
// simplex(7521, offset)*50.0+ 80.0,
|
|
// simplex(3212, offset)*180.0+180.0
|
|
// ).contour,
|
|
// OrientedEllipse(
|
|
// simplex(5320, offset)*width/2.0 + width/2.0,
|
|
// simplex(73120, offset)*height/2.0 + height/2.0,
|
|
// simplex(23420, offset)*50.0 + 80.0,
|
|
// simplex(47521, offset)*50.0+ 80.0,
|
|
// simplex(33212, offset)*180.0+180.0
|
|
// ).contour
|
|
// )
|
|
// drawer.fill = null
|
|
// drawer.stroke = ColorRGBa.PINK
|
|
// for (contour in contours) {
|
|
// drawer.contour(contour)
|
|
// }
|
|
//
|
|
// for (j in contours.indices) {
|
|
// for (i in 0 until j) {
|
|
// val eqj = contours[j].equidistantPositions(50)
|
|
// val eqi = contours[i].equidistantPositions(50)
|
|
//
|
|
// for (p in eqj) {
|
|
// val q = contours[i].nearest(p).position
|
|
// drawer.lineSegment(p, q)
|
|
// }
|
|
// for (p in eqi) {
|
|
// val q = contours[j].nearest(p).position
|
|
// drawer.lineSegment(p, q)
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//} |