-
Notifications
You must be signed in to change notification settings - Fork 37
/
DemoLFO.kt
38 lines (34 loc) · 1.21 KB
/
DemoLFO.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.draw.isolated
import org.openrndr.extensions.SingleScreenshot
import org.openrndr.extra.timeoperators.LFO
import org.openrndr.extra.timeoperators.LFOWave
import org.openrndr.extra.timeoperators.TimeOperators
fun main() {
application {
program {
val size = LFO()
val rotation = LFO(LFOWave.Sine)
if (System.getProperty("takeScreenshot") == "true") {
extensions.filterIsInstance<SingleScreenshot>().forEach {
it.delayFrames = 10
}
}
extend(TimeOperators()) {
track(size, rotation)
}
extend {
drawer.isolated {
drawer.stroke = ColorRGBa.PINK
drawer.fill = ColorRGBa.PINK
drawer.translate(width / 2.0, height / 2.0)
drawer.rotate(rotation.sample() * 180.0)
val side = (size.sample(0.5) * 400.0) / 2.0
val offset = side / 2.0
drawer.rectangle(0.0 - offset, 0.0 - offset, side, side)
}
}
}
}
}