Files
orx/orx-camera/src/jvmDemo/kotlin/DemoCamera2DManual01.kt
2025-10-14 15:06:34 +02:00

36 lines
940 B
Kotlin

import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.extra.camera.Camera2DManual
/**
* Demonstrates how to use `Camera2DManual` to have
* some elements affected by an interactive 2D camera combined with
* other elements not affected by it.
*
* In this example both PINK circles can be dragged, scaled and rotated
* while the white circle in the middle is static.
*/
fun main() = application {
configure {
width = 720
height = 720
}
program {
val camera = Camera2DManual()
extend {
camera.isolated {
drawer.fill = ColorRGBa.PINK
drawer.circle(drawer.bounds.center, 300.0)
}
drawer.circle(drawer.bounds.center, 200.0)
camera.isolated {
drawer.fill = ColorRGBa.PINK
drawer.circle(drawer.bounds.center, 100.0)
}
}
}
}