Skip to content

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).

Terminal window
% ./plume3d gui_sliders
WidgetMethodNotes
Float slidersliderFloat(0, value, 1, 0.01)Volume 0–1
Int slidersliderInt(1, value, 100, 1)Level 1–100
Float knobknobFloat(0, value, 360, 1, 0, 0.05)Angle, zero at top
Int knobknobInt(1, value, 10, 1, 3, 0.1)Dial, zero at left
Auto progressprogress(value, 100, false)Animated, non-interactive
Manual progressprogress(value, 100, true)User-draggable
// 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) % 101
Gui.progress(_progressAuto, 100, false)
  • GuisliderFloat, sliderInt.
  • GuiknobFloat, knobInt.
  • Guiprogress.