Changes in CAVE Library Version 2.4.3
- Changed navigation to not be automatically applied at the
start of a frame. Instead, the application must call CAVENavTransform()
when it wants to apply the navigation transformation.
- Added Wall-View mode (Mode 0) to simulator display. Commands are
0 (to select the mode), and F, L, R, & B (to select walls).
- Added SerialTracking option. Setting "SerialTracking y" in the
configuration will cause the tracking to be done by the master display
process, rather than in a separate process. This is intended to
fix the problem where Simulator tracking can slow down programs immensely
because it has no window focus. The "Simulator y" shortcut will enable
serial tracking (in IrisGL).
Serial tracking should be used in OpenGL, since the tracking makes IrisGL
calls.
In SerialTracking mode, the simulated wand's joystick position is
determined by the mouse's position in the window, rather than the
entire screen.
- Added navigation functions CAVENavConvertVectorCAVEToWorld() and
CAVENavConvertVectorWorldToCAVE(), for converting vectors (as opposed
to positions) between coordinate systems.
- Fixed navigation so that both eye views in a frame will use the same
navigation matrix (a copy of the global matrix is made at the start of
the frame).
- Added HMD projection in the form of "LeftEye" and "RightEye" walls.
The viewing frustum for the eyes must be defined using the "ProjectionCorners"
configuration option.
- Tied wand position in BOOM tracking to that of the head. Since
there is no wand with the BOOM, this can be used (with the WandSensorOffset
configuration) to simulate a wand sensor in a fixed position relative
to the head.
- Updated Logitech tracking to be faster and to avoid occasional
"locking" problems.
- Got windowed Immersadesk working in OpenGL.
- Changed CAVEInStereo() so that it will return true in all processes
if a dual_eye wall is active, or both a left_eye & right_eye wall are
active.
- Added "BirdsHemisphere" configuration option.
- Added "inches" and "centimeters" as options for Units configuration.
- Fixed CAVEGetTime() to always return 0 before CAVEInit() is called.
- Removed CAVEviewer from the User's Guide, since it's not supported
and was confusing people who tried to find it.
Last modified 29 March 1995.
Dave Pape, pape@evl.uic.edu