aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/TemplateProgram.kt
diff options
context:
space:
mode:
authorAbe Pazos <abe@hamoid.com>2024-10-31 08:02:36 +0100
committerAbe Pazos <abe@hamoid.com>2024-10-31 08:02:36 +0100
commit524635e1ad804eff5c617d410b6329fbdfdde93a (patch)
tree74dd4dcf924061264191f760e911b270a421bbe3 /src/main/kotlin/TemplateProgram.kt
parentdb5ea1cdd286873d26e8384f96b282d5f9b3892f (diff)
downloadart-playground-openrndr-524635e1ad804eff5c617d410b6329fbdfdde93a.tar.gz
art-playground-openrndr-524635e1ad804eff5c617d410b6329fbdfdde93a.zip
Revert accidentally pushed code
This reverts commit 3ef46bcc4e924310a8d59abf2148c0afecde2513.
Diffstat (limited to '')
-rw-r--r--src/main/kotlin/TemplateProgram.kt98
1 files changed, 19 insertions, 79 deletions
diff --git a/src/main/kotlin/TemplateProgram.kt b/src/main/kotlin/TemplateProgram.kt
index a6e8f11..5d13057 100644
--- a/src/main/kotlin/TemplateProgram.kt
+++ b/src/main/kotlin/TemplateProgram.kt
@@ -1,91 +1,31 @@
import org.openrndr.application
-import org.openrndr.draw.ColorFormat
-import org.openrndr.draw.colorBuffer
-import org.openrndr.extra.fx.colormap.GrayscaleColormap
-import org.openrndr.extra.fx.colormap.SpectralZucconiColormap
-import org.openrndr.extra.fx.colormap.TurboColormap
-import org.openrndr.extra.gui.GUI
-import org.openrndr.extra.kinect.v1.Kinect1
-import org.openrndr.extra.parameters.BooleanParameter
-import org.openrndr.math.Vector2
+import org.openrndr.color.ColorRGBa
+import org.openrndr.draw.loadFont
+import org.openrndr.draw.loadImage
+import org.openrndr.draw.tint
+import kotlin.math.cos
+import kotlin.math.sin
-/**
- * Shows 4 different color representations of the depth map:
- *
- * * the original depth map stored as RED channel values
- * * the same values expressed as gray tones
- * * zucconi6 color map according to natural light dispersion as described
- * by Alan Zucconi in
- * [Improving the Rainbow](https://www.alanzucconi.com/2017/07/15/improving-the-rainbow/)
- * article
- * * turbo color map according to
- * [Turbo, An Improved Rainbow Colormap for Visualization](https://ai.googleblog.com/2019/08/turbo-improved-rainbow-colormap-for.html)
- * by Google.
- *
- * Note: the values are normalized in range 0-1, not in meters.
- * @see GrayscaleColormap
- * @see SpectralZucconiColormap
- * @see TurboColormap
- */
fun main() = application {
- val guiOffset = 200
configure {
- width = 2 * 640 + guiOffset
- height = 2 * 480
+ width = 768
+ height = 576
}
- program {
- val kinect = extend(Kinect1())
- val device = kinect.openDevice()
- val camera = device.depthCamera
- fun outputBuffer() = colorBuffer(
- camera.resolution.x,
- camera.resolution.y,
- format = ColorFormat.RGB
- )
- val grayscaleColormap = GrayscaleColormap()
- val spectralZucconiColormap = SpectralZucconiColormap()
- val turboColormap = TurboColormap()
- val grayscaleBuffer = outputBuffer()
- val zucconiBuffer = outputBuffer()
- val turboBuffer = outputBuffer()
- @Suppress("unused")
- val settings = object {
- @BooleanParameter(label = "enabled", order = 0)
- var enabled: Boolean
- get() = camera.enabled
- set(value) { camera.enabled = value }
+ program {
+ val image = loadImage("data/images/pm5544.png")
+ val font = loadFont("data/fonts/default.otf", 64.0)
- @BooleanParameter(label = "flipH", order = 1)
- var flipH: Boolean
- get() = camera.flipH
- set(value) { camera.flipH = value }
+ extend {
+ drawer.drawStyle.colorMatrix = tint(ColorRGBa.WHITE.shade(0.2))
+ drawer.image(image)
- @BooleanParameter(label = "flipV", order = 2)
- var flipV: Boolean
- get() = camera.flipV
- set(value) { camera.flipV = value }
+ drawer.fill = ColorRGBa.PINK
+ drawer.circle(cos(seconds) * width / 2.0 + width / 2.0, sin(0.5 * seconds) * height / 2.0 + height / 2.0, 140.0)
- }
- camera.onFrameReceived { frame ->
- grayscaleColormap.apply(frame, grayscaleBuffer)
- spectralZucconiColormap.apply(frame, zucconiBuffer)
- turboColormap.apply(frame, turboBuffer)
- }
- camera.enabled = true
- extend(GUI()) {
- persistState = false
- compartmentsCollapsedByDefault = false
- add(settings, label = "depth camera")
- add(grayscaleColormap)
- add(spectralZucconiColormap)
- add(turboColormap)
- }
- extend {
- drawer.image(camera.currentFrame, guiOffset.toDouble(), 0.0)
- drawer.image(grayscaleBuffer, guiOffset + camera.resolution.x.toDouble(), 0.0)
- drawer.image(turboBuffer, guiOffset.toDouble(), camera.resolution.y.toDouble())
- drawer.image(zucconiBuffer, Vector2(guiOffset.toDouble(), 0.0) + camera.resolution.vector2)
+ drawer.fontMap = font
+ drawer.fill = ColorRGBa.WHITE
+ drawer.text("OPENRNDR", width / 2.0, height / 2.0)
}
}
}