Demos: ensure all use fun main() = application {
- Adjust some demo window sizes. - Replace Random.double by Double.uniform - Tweak some demos so screenshots look more interesting
This commit is contained in:
@@ -6,8 +6,6 @@ import org.openrndr.math.Vector2
|
||||
import org.openrndr.shape.Circle
|
||||
|
||||
/**
|
||||
* Entry point of the application.
|
||||
*
|
||||
* This method sets up a graphical application using the OPENRNDR framework
|
||||
* to visually demonstrate Delaunay triangulation on a set of points scattered
|
||||
* along a circle with Poisson disk sampling.
|
||||
@@ -22,30 +20,28 @@ import org.openrndr.shape.Circle
|
||||
* and triangle order.
|
||||
*
|
||||
* This method demonstrates concepts of computational geometry and procedural
|
||||
* rendering with a focus on interactive visual applications.
|
||||
* rendering.
|
||||
*/
|
||||
fun main() {
|
||||
application {
|
||||
configure {
|
||||
width = 800
|
||||
height = 800
|
||||
title = "Delaunator"
|
||||
}
|
||||
program {
|
||||
val circle = Circle(Vector2(400.0), 250.0)
|
||||
val points = circle.shape.scatter(30.0)
|
||||
fun main() = application {
|
||||
configure {
|
||||
width = 720
|
||||
height = 720
|
||||
title = "Delaunator"
|
||||
}
|
||||
program {
|
||||
val circle = Circle(Vector2(400.0), 250.0)
|
||||
val points = circle.shape.scatter(30.0)
|
||||
|
||||
val delaunay = (points + circle.contour.equidistantPositions(40)).delaunayTriangulation()
|
||||
val triangles = delaunay.triangles().map { it.contour }
|
||||
val delaunay = (points + circle.contour.equidistantPositions(40)).delaunayTriangulation()
|
||||
val triangles = delaunay.triangles().map { it.contour }
|
||||
|
||||
extend {
|
||||
drawer.clear(ColorRGBa.BLACK)
|
||||
for ((i, triangle) in triangles.withIndex()) {
|
||||
drawer.fill = ColorRGBa.PINK.shade(1.0 - i / (triangles.size * 1.2))
|
||||
drawer.stroke = ColorRGBa.PINK.shade(i / (triangles.size * 1.0) + 0.1)
|
||||
drawer.contour(triangle)
|
||||
}
|
||||
extend {
|
||||
drawer.clear(ColorRGBa.BLACK)
|
||||
for ((i, triangle) in triangles.withIndex()) {
|
||||
drawer.fill = ColorRGBa.PINK.shade(1.0 - i / (triangles.size * 1.2))
|
||||
drawer.stroke = ColorRGBa.PINK.shade(i / (triangles.size * 1.0) + 0.1)
|
||||
drawer.contour(triangle)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user