This page describes all the commands that can be used when using ccc_atom at your desktop.1. Simulated tracking
Simulated tracking is selected by the configuration option "TrackerType simulator". The controls for moving the simulated head and wand are given below.1.1 Head Controls
The simulated user's head can be moved and rotated within the CAVE using the arrow keys. Note that the head is restricted to remain within the confines of physical CAVE. The commands to control the head are:1.2 Wand Controls
LEFT_ARROW ............ Move left
RIGHT_ARROW ........... Move right
UP_ARROW .............. Move forward
DOWN_ARROW ............ Move backward
SHIFT + UP_ARROW ...... Move up
SHIFT + DOWN_ARROW .... Move down
ALT + LEFT_ARROW ...... Rotate left
ALT + RIGHT_ARROW ..... Rotate right
ALT + UP_ARROW ........ Rotate up
ALT + DOWN_ARROW ...... Rotate down
P .......... Reset head and wand to initial positionsThe wand is controlled using the mouse. Moving the mouse while holding down the appropriate key will move or rotate the wand. As with the head, the wand is restricted to stay inside the CAVE. When the user's head is moved, the wand is moved with it. If more than one wand is being simulated (using the SimulatorNumWands configuration option), only one wand at a time may be controlled; the wand to control is selected using the F keys (i.e. F1, F2, etc.).
1.3. Simulated wand controls
The wand movement controls are as follows:CTRL + mouse movement ....... Move wand left/right/forward/back
SHIFT + mouse movement ...... Move wand left/right/up/down
ALT + mouse movement ........ Rotate wand left/right/up/down
< and > .......... Roll wand (rotate about Z)
HOME ....... Reset wand to be in front of user
F1/F2/F3/... ................ Select wand 1/2/3/... as the current wand being controlled.
The simulated wand controls (buttons & joystick) are selected by the configuration option "Wand simulator".
Pressing the mouse buttons corresponds to pressing the wand buttons. Holding down the spacebar while moving the mouse controls the joystick values. Note that the joystick controls set the X and Y values based on the current position of the mouse on the screen, rather than the mouse's relative movement (i.e. the top of the screen is Y=1.0, etc.). The joystick is reset to (0,0) when the spacebar is released.
1.4 Simulated displayThe simulated display is selected by using the "simulator" wall (or "simulator1" or "simulator2") in the Walls configuration option.
There are three display modes for the simulator wall. In mode 0, it displays what would be rendered on one of the CAVE walls; in mode 1, it displays a normal perspective view of the application's environment from the position of the user's head; and in mode 2, it displays a third-person view showing the user inside the CAVE. The simulator views can also show the position of the user's head and of the wand, the current frame rate, and the outline of the physical CAVE, and can black-out the parts of the scene which would not be visible due the lack of right, back, and ceiling walls.
The keyboard controls for these options are:
0 ...... Switch to "wall-view" modeWhen in wall-view mode (mode 0), the following keys select which wall's display is rendered:
1 ...... Switch to user centered Perspective mode
2 ...... Switch to Outside the CAVE mode
D .......... Switch to "Desk mode" (for outline & blackout)
C .......... Switch to "CAVE mode" (for outline & blackout)
T .......... Toggle timing (frame rate) display
W .......... Toggle display of wand
U .......... Toggle display of user (head)
INSERT ..... Toggle display of CAVE/Immersadesk outline
DEL ........ Toggle blackout of right, rear, and ceiling walls
H .......... Print help text
F ........ front wall
L ........ left wall
B ........ floor ("bottom")
R ........ right wall
D ........ Immersadesk (screen7)
When using the outside-the-CAVE view, you can move the viewpoint around with the following controls:
KEYPAD ARROWS (2,4,6,8) .... Rotate the viewpoint
KEYPAD -/+ ................. Zoom in/out
KEYPAD 5 ................... Reset the viewpoint
List of Menu Commands:
The "Participant" Commands:
![]()
Follow a participant will attach you, via an invisible cord, just behind and beside another user.
Stop Following will detach you from the other user.
Jump next to will teleport you to another person or coordinate point within the world.
Jump to World Center will teleport you to the starting position in case you ever get disoriented.
Share View of will allow you to see what another user is seeing.
Return to my own View will return you to your own body if you were sharing somebody else's view.
Exit from CCC will quit the program.
The "Atoms" Commands:
![]()
Load into World will load text files that specify the models to be used and their placement. You must specify the base name of the file to be loaded (e.g. if you have files called test.31 through test.45 then specify the name "test" as the file name). NOTE: All models must be placed within a "atommodels" directory off of the ccc_atom directory. This was done since each client has their own copies of the models and the simulation must know where to go and get them each time (even if somebody else loads the model). The minimum index is the lowest extension number given to your files and the maximum index is the highest. Thus if you had files test.31 through test.45 you would input 31 and 45 as the minimum and maximum index numbers respectively. The refinement option decides how many polygons to use for your models. The standard is 32, higher will give better looking models but will take more time to render for each frame, lower will give faster performance but less precise models. The atom files must be stored in the ccc_atom directory if multiple participants are expected (if you connect tom someone with a model already loaded it will check in your ccc_atom directory for the same model).
Remove from World will unload a specific model from the world.
Models are Solid: By unselecting this the collision detection is turned off to make the avatars able to go through walls or have the models go through each other.
The Awareness Commands:
![]()
2D Radar will load a 2D radar image showing you the distance of all other participants from you in an overhead circular view.
3D Radar will load a 3D see-through image showing the relative location of all other participants in a spherical representation.
Participant List will load a list of all other participants in the world and their relatve distance from you.
The Recorder Commands:
![]()
Play will playback any recorded sequence of movements that you make (only records movements not actions..i.e. loading files or other).
Stop will stop recording or playing (cannot continue).
Continue will continue playing or recording if you are currently paused.
Pause will pause while you are recording or playing.
Record will record your movements to a file. Note that this will not record other people's movements or the execution of any commands (i.e. loading files or awareness tools).
http://www.sv.vt.edu/future/cave/software/cccatom/functionality/desktop_functions.html