CAVE VEHICLE ENGINE
GAME MODE
W, S, A, D, Space bar, Enter, Mouse: robot control
E,Q: select next, previous robot
COMMON FUNCTION KEYS
F2: switch game mode / edit mode
Ctrl + F2, or Backquote: enable / disable robot control while in edit mode
Alt+Enter: switch full-screen / windowed mode
Z: zoom to default
Arrows or right mouse button + move mouse: scroll picture (edit mode only)
+, -, Mouse wheel: picture zooming
P: pause / resume
O: pause / play one frame
F9 or Ctrl + R: reset scene
F10: play a recording
F11: save a recording
F12: load a recording
Ctrl + Shift + F12: quick determinism test
Ctrl + F12: render frames to jpg files
Ctrl + 0..9: change physics frequency
Ctrl + F: play all 2x faster
Ctrl + Shift + F: play all 10x faster
Ctrl + F1: show / hide process log
Ctrl + Shift + F1: enable / disable parallelism
EDIT MODE
F2: switch game mode / edit mode
F3: show / hide editor windows
Ctrl+F3: reload all editor windows
Shift+F3: clear lua error report stack
F4: show / hide texture library window
F5: show / hide lua console window
F6: show / hide editor builder
F7: show / hide robot editor
F8: show / hide robot library
` or 0..9: choose what is being edited (scene, object, joint, robot, ...)
physics stuff:
U: pull all objects to mouse
G: show / hide physics info
H: adjust physics float number decimals digits shown
T: show / hide terrain vectors
Y: show / hide grid
X: show / hide object penetration springs
C: show / hide object penetration contacts
V: show / hide object outer border
B: show / hide object triangles
N: show / hide object impulses
M: show / hide object move vectors
J: show / hide joints and constraints on them
, : show / hide object's elastic springs
. : show / hide object's elastic point velocities
EDIT - OBJECT
Drag objects with mouse and move around. Add Shift key to apply less pull force.
I: init selected object at mouse position
U: pull all objects to mouse position
Insert: add new object made by texture that is selected in texture library
EDIT - TERRAIN
Mouse click: select object
Shift + mouse drag: move object
Ctrl + mouse drag: rotate object
Ctrl + Shift + mouse drag: scale object
Tab + mouse or Enter + mouse: edit object with beziers
Insert: create object under mouse with texture that is selected in texture library
Ctrl + Insert: duplicate selected object
Delete: delete object
Home: send object to back
End: bring object to front
Ctrl + Home: send object to farther layer
Ctrl + End: bring object to closer layer
End: bring object to front
Page up, Page down: change object texture
, : set object's collisions off / on
EDIT - ROBOT
In viewport:
Insert: create robot in the scene under the mouse cursor
In robot edit window:
TAB: switch edit objects / joints / poses
Editing robot objects:
Mouse click: select object
Mouse drag: move selected object (works only if object is not jointed)
Shift + arrows: move selected object by 1 pixel (works only if object is not jointed)
Shift + Ctrl + arrows: move selected object by 10 pixels (works only if object is not jointed)
Crtl + mouse drag: rotate selected object (works only if object is not jointed)
Insert: duplicate selected object and move to right by 10 pixels
Delete: delete selected object
Editing robot joints:
Mouse click: select joint
Crtl + mouse drag: change joint angle
Shift + mouse drag: move joint point on object A
Ctrl + Shift + mouse drag: move joint point on object B
Insert: automatically joint all objects at mouse position
Delete: delete selected joint
Editing robot poses:
Mouse click: select object
Mouse drag: rotate object on joint
Page up / page down: select previous / next pose
Space bar: play / stop the animation
Ctrl + Z: undo one change
Ctrl + Shift + Z: redo one change
EDIT - SCENARIO
Mouse click: select robot
Insert: add robot at mouse position
Delete: delete selected robot
I: set selected robot start position at mouse pos