Update demos to use MouseTracker (#303)

This commit is contained in:
Abe Pazos
2023-04-19 09:55:24 +02:00
committed by GitHub
parent 4d6b78b73c
commit a8c2f7217c
5 changed files with 17 additions and 6 deletions

View File

@@ -1,5 +1,6 @@
import ddf.minim.ugens.Oscil
import ddf.minim.ugens.Pan
import org.openrndr.MouseTracker
import org.openrndr.application
import org.openrndr.color.rgb
import org.openrndr.extra.minim.minim
@@ -31,7 +32,7 @@ fun main() {
// and the current amplitude defined by the lfo (low frequency
// oscillator).
val synths = List(20) {
// By default Oscil creates sine waves, but it can be changed.
// By default, Oscil creates sine waves, but it can be changed.
val lfo = Oscil(
Random.nextFloat() * 0.1f + 0.005f,
0.05f
@@ -56,6 +57,7 @@ fun main() {
}
val bgColor = rgb(0.094, 0.188, 0.349)
val lineColor = rgb(0.992, 0.918, 0.671)
val mouseTracker = MouseTracker(mouse)
extend {
drawer.clear(bgColor)
@@ -78,7 +80,7 @@ fun main() {
circle(pos, 500 * lfo.lastValues.last().toDouble())
}
}
if (mouse.pressedButtons.isNotEmpty()) {
if (mouseTracker.pressedButtons.isNotEmpty()) {
synths.random().first.setFrequency(randomFreq())
}
}

View File

@@ -1,4 +1,5 @@
import org.openrndr.MouseButton
import org.openrndr.MouseTracker
import org.openrndr.application
import org.openrndr.color.ColorHSVa
import org.openrndr.color.ColorRGBa
@@ -41,6 +42,7 @@ fun main() {
100.0 + it * 10.0),
Polar(Random.double(-1.0, 1.0), 0.0))
}
val mouseTracker = MouseTracker(mouse)
extend {
drawer.isolatedWithTarget(dry) {
@@ -61,7 +63,7 @@ fun main() {
// draw dark gray window border.
// hold mouse button to fade in.
borderOpacity += if (MouseButton.LEFT in mouse.pressedButtons) 0.01 else -0.01
borderOpacity += if (MouseButton.LEFT in mouseTracker.pressedButtons) 0.01 else -0.01
borderOpacity = borderOpacity.clamp(0.0, 1.0)
stroke = rgb(0.2).opacify(borderOpacity)
fill = null