GUI Sliders
App: apps/gui_sliders/
Demonstrates all range-input widgets: sliderFloat, sliderInt, knobFloat, knobInt, and the progress bar (both read-only and user-modifiable).
Run from root
Section titled “Run from root”% ./plume3d gui_slidersWhat it shows
Section titled “What it shows”| Widget | Method | Notes |
|---|---|---|
| Float slider | sliderFloat(0, value, 1, 0.01) | Volume 0–1 |
| Int slider | sliderInt(1, value, 100, 1) | Level 1–100 |
| Float knob | knobFloat(0, value, 360, 1, 0, 0.05) | Angle, zero at top |
| Int knob | knobInt(1, value, 10, 1, 3, 0.1) | Dial, zero at left |
| Auto progress | progress(value, 100, false) | Animated, non-interactive |
| Manual progress | progress(value, 100, true) | User-draggable |
Key patterns
Section titled “Key patterns”// Slider — returns new value_volume = Gui.sliderFloat(0, _volume, 1, 0.01)
// Knob — zeroDir: 0=top, 1=right, 2=bottom, 3=left// deadZone: small radian range at zero to suppress jitter_angle = Gui.knobFloat(0, _angle, 360, 1, 0, 0.05)_dial = Gui.knobInt(1, _dial, 10, 1, 3, 0.1)
// Progress (modifiable=true → user can drag it)_progress = Gui.progress(_progress, 100, true)
// Auto-advancing progress (non-interactive)_progressAuto = (_progressAuto + 1) % 101Gui.progress(_progressAuto, 100, false)