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: 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
Ctrl + Shift + F9: quick determinism test
F10: play a recording
Ctrl + F10: save a recording
Ctrl + Shift + F10: load a recording from file and play it
Ctrl + Shift + R: render frames to jpg files on disk (exports to Recordings folder)
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
F4: show / hide texture library window
F5: show / hide lua report window
F6: show / hide editor builder
F7: show / hide robot editor
F8: show / hide robot library
0..9: choose what is being edited (scene, object, joint, robot, ...)
F11: switch edit window internal / external
F12: switch all edit windows internal / external

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 - 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 particles:
Mouse click: select particles
Editing robot poses:
Mouse click: select object
Mouse drag with object: rotate object on joint
Mouse drag on poses timeline (from left to right): select poses to loop a part of animation
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 - 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 - PARTICLE SYSTEM

Mouse click: select particle system
Shift + mouse drag: move particle system
Ctrl + mouse drag: edit particle system velocity
Ctrl + Shift + mouse drag: edit particle system line


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
Shift + mouse drag: move selected robot start position