Orbit
Left drag turn about the pivot
Right drag / Shift + drag pan
Wheel / pinch zoom to the cursor
Double click focus on a point
Walk
W A S D move · Q E down / up
Arrows turn · Shift 3× · Ctrl slow
Drag look · Wheel forward
[ ] roll · \ level horizon
Hair
Drag a strand pull a lock (Grab on)
Drag the background navigate
B wind · X reset · G grab on/off
General
Tab orbit / walk · R reset view
F full screen
T same scene with the other renderer (ours / 3DGS), same camera
P render / primitives
V split view: primitives left, render right
H this help
Shot
C shot tool on/off
K add key · V save view
P play / pause the path
The image is the colour-only evaluation render of the trained model, computed in
WebGPU (a WGSL port of the CUDA rasterizer). Pulled hair keeps its trained segments: each
segment moves rigidly with the simulated strand (DFTL), and its kernel frame and colour sites turn
with it.