Changeset 13785
- Timestamp:
- 11/06/03 13:16:25 (5 years ago)
- Files:
-
- trunk/juggler/README.html (modified) (6 diffs)
- trunk/juggler/README.txt (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/juggler/README.html
r13686 r13785 1 1 <html><head> 2 2 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 3 <title>Juggler Project Overview</title><link rel="stylesheet" href="base_style.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.62.4"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="d0e1"></a>Juggler Project Overview</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="othername">The Juggler Team</span></h3></div></div></div><div><p class="pubdate">$Date$</p></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#d0e15">Introduction</a></span></dt><dt><span class="section"><a href="#d0e20">Compiling</a></span></dt><dt><span class="section"><a href="#modules-section">Modules</a></span></dt><dd><dl><dt><span class="section"><a href="#d0e33">VR Juggler</a></span></dt><dt><span class="section"><a href="#d0e47">VR Juggler Portable Runtime (VPR)</a></span></dt><dt><span class="section"><a href="#d0e81">Juggler Configuration and Control Library (JCCL)</a></span></dt><dt><span class="section"><a href="#d0e105">Gadgeteer</a></span></dt><dt><span class="section"><a href="#d0e119">Sonix</a></span></dt><dt><span class="section"><a href="#d0e135">Tweek</a></span></dt></dl></dd><dt><span class="section"><a href="#d0e151">VR Juggler 2.0</a></span></dt></dl></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e15"></a>Introduction</h2></div></div><div></div></div><p>Congratulations, you have downloaded the source code to the Juggler 4 Project, open source software for virtual reality from the Virtual Reality 5 Applications Center at Iowa State University. Within this document, you 6 will find information about the new VR Juggler 2.0 directory structure 7 including descriptions of all the component modules that make up the 8 Juggler Project. Instructions for building the individual modules can be 9 found within the specific module directories and on the VR Juggler 10 website.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e20"></a>Compiling</h2></div></div><div></div></div><p>For information on compiling the source code, refer to the 11 <tt class="filename">INSTALL</tt> file found in this directory.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="modules-section"></a>Modules</h2></div></div><div></div></div><p>The Juggler Project is made up of several modules that have evolved 3 <title>Juggler Project Overview</title><link rel="stylesheet" href="base_style.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.62.4"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="d0e1"></a>Juggler Project Overview</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="othername">The Juggler Team</span></h3></div></div></div><div><p class="pubdate">$Date$</p></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#d0e15">Introduction</a></span></dt><dt><span class="section"><a href="#d0e26">Compiling</a></span></dt><dt><span class="section"><a href="#modules-section">Modules</a></span></dt><dd><dl><dt><span class="section"><a href="#d0e42">VR Juggler</a></span></dt><dt><span class="section"><a href="#d0e56">VR Juggler Portable Runtime (VPR)</a></span></dt><dt><span class="section"><a href="#d0e93">Juggler Configuration and Control Library (JCCL)</a></span></dt><dt><span class="section"><a href="#d0e117">Gadgeteer</a></span></dt><dt><span class="section"><a href="#d0e131">Sonix</a></span></dt><dt><span class="section"><a href="#d0e147">Tweek</a></span></dt><dt><span class="section"><a href="#d0e163">VRJConfig</a></span></dt></dl></dd><dt><span class="section"><a href="#d0e175">VR Juggler 2.0</a></span></dt></dl></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e15"></a>Introduction</h2></div></div><div></div></div><p>Congratulations, you have downloaded the source code to the Juggler 4 Project, open source software for virtual reality from the <a href="http://www.vrac.iastate.edu/" target="_top">Virtual Reality Applications Center</a> 5 at <a href="http://www.iastate.edu/" target="_top">Iowa State University</a>. 6 Within this document, you will find information about the new VR Juggler 7 2.0 directory structure including descriptions of all the component 8 modules that make up the Juggler Project. Instructions for building the 9 individual modules can be found within the specific module directories and 10 on the VR Juggler website.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e26"></a>Compiling</h2></div></div><div></div></div><p>For information on compiling the source code, refer to either the 11 <tt class="filename">INSTALL.txt</tt> or <tt class="filename">INSTALL.html</tt> file 12 found in this directory.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="modules-section"></a>Modules</h2></div></div><div></div></div><p>The Juggler Project is made up of several modules that have evolved 12 13 from the original VR Juggler source tree. Within this section, we describe 13 14 each of the modules, what they are used for, and, when possible, how they 14 relate to VR Juggler 1.0.</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e 33"></a>VR Juggler</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e36"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/vrjuggler</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e42"></a>Description</h4></div></div><div></div></div><p>VR Juggler is still VR Juggler. There are many new features in15 relate to VR Juggler 1.0.</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e42"></a>VR Juggler</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e45"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/vrjuggler</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e51"></a>Description</h4></div></div><div></div></div><p>VR Juggler is still VR Juggler. There are many new features in 15 16 VR Juggler since the 1.0 series, but in essence, it is still the same 16 17 familiar tool. Of the projects listed below, VR Juggler depends on 17 VPR, JCCL, and Gadgeteer. Its individual components have simply been 18 broken out into individually developed modules. More information about 19 the latest version of VR Juggler is given in the following section.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e47"></a>VR Juggler Portable Runtime (VPR)</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e50"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/vapor</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e56"></a>Description</h4></div></div><div></div></div><p>VPR is the foundation for all the Juggler modules. It provides 18 VPR, JCCL, Sonix, and Gadgeteer. Its individual components have simply 19 been broken out into individually developed modules. More information 20 about the latest version of VR Juggler is given in the following 21 section.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e56"></a>VR Juggler Portable Runtime (VPR)</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e59"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/vapor</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e65"></a>Description</h4></div></div><div></div></div><p>VPR is the foundation for all the Juggler modules. It provides 20 22 an object-oriented, cross-platform abstraction layer to common 21 23 operating system features such as threads, semaphores, and sockets. 22 24 All the other modules depend on VPR so that they may be ported easily 23 25 to other platforms. In VR Juggler 1.0, VPR was the collection of 24 directories Threads, SharedMem, and Sync. Since then, that code 25 collected into a single library and greatly extended into what is now26 VPR.</p><p>VPR itself contains a great deal of platform-specific code. It26 directories Threads, SharedMem, and Sync. Since then, that code has 27 been collected into a single library and greatly extended into what is 28 now VPR.</p><p>VPR itself contains a great deal of platform-specific code. It 27 29 categorizes this code into subsystems, and various subsystems may be 28 30 chosen depending upon the target platform and target threading system. 29 31 For example, on IRIX, there are three possible subsystems: SPROC, 30 POSIX and Netscape Portable Runtime (NSPR). Win32, on the other hand,32 POSIX, and Netscape Portable Runtime (NSPR). Win32, on the other hand, 31 33 only uses the NSPR subsystem. The subsystems are:</p><div class="itemizedlist"><ul type="disc"><li><p>SPROC (IRIX only)</p></li><li><p>POSIX (UNIX-based platforms only)</p></li><li><p>NSPR (all platforms, required on Win32 and Mac OS X)</p></li></ul></div><p>Because VPR is the foundation for all the other modules, it is 32 34 important to choose the right subsystem.</p><p>Choosing the correct subsystem depends on many factors. For … … 46 48 UNIX-based platforms. On Win32 and Mac OS X, NSPR is required.</p><p>As mentioned above, all the other modules depend on VPR, so it 47 49 must be compiled before anything else. For more information on 48 compiling VPR, refer to modules/vapor/INSTALL.txt.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e81"></a>Juggler Configuration and Control Library (JCCL)</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e84"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/jackal</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e90"></a>Description</h4></div></div><div></div></div><p>JCCL provides the configuration layer for VR Juggler and other50 compiling VPR, refer to <tt class="filename">modules/vapor/INSTALL.txt</tt>.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e93"></a>Juggler Configuration and Control Library (JCCL)</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e96"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/jackal</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e102"></a>Description</h4></div></div><div></div></div><p>JCCL provides the configuration layer for VR Juggler and other 49 51 modules. The config chunks and reusable configuration editor JavaBeans 50 52 come from JCCL. These JavaBeans are used by the VR Juggler 51 configuration editor tool, VRJConfig . In essence, JCCL is the VR52 Juggler 1.0 Config directory with many new features including53 configuration editor tool, VRJConfig (see below). In essence, JCCL is 54 the VR Juggler 1.0 Config directory with many new features including 53 55 XML-based config files.</p><p>To build the JCCL C++ library, CppDOM is required for parsing 54 56 XML. CppDOM is a lightweight XML parser written in C++ and designed to … … 58 60 and it will be built automatically as a dependency of JCCL. JDOM comes 59 61 with the Juggler Project source code and can be found in the directory 60 <tt class="filename">juggler/external/jdom</tt>.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1 05"></a>Gadgeteer</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e108"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/gadgeteer</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e114"></a>Description</h4></div></div><div></div></div><p>Gadgeteer is made up of the code that was formerly in the VR62 <tt class="filename">juggler/external/jdom</tt>.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e117"></a>Gadgeteer</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e120"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/gadgeteer</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e126"></a>Description</h4></div></div><div></div></div><p>Gadgeteer is made up of the code that was formerly in the VR 61 63 Juggler 1.0 Input directory. It contains all the drivers used for VR 62 64 Juggler input devices, and it contains the high-level Input Manager. … … 65 67 must still be compiled in, but we hope to generalize the concepts of 66 68 VR Juggler Managers to the point that the kernel knows nothing about 67 them until they are loaded at run time.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1 19"></a>Sonix</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e122"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/sonix</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e128"></a>Description</h4></div></div><div></div></div><p>Sonix provides an interface useful to many simple VR and69 them until they are loaded at run time.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e131"></a>Sonix</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e134"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/sonix</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e140"></a>Description</h4></div></div><div></div></div><p>Sonix provides an interface useful to many simple VR and 68 70 entertainment applications to trigger and position sounds in 3D. This 69 71 library provides simple audio sound objects on top of several audio … … 73 75 reconfigurable allowing audio APIs to be safely swapped out at runtime 74 76 without the dependent systems noticing. Systems using this layer 75 expect to be completely portable.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e1 35"></a>Tweek</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e138"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/tweek</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e144"></a>Description</h4></div></div><div></div></div><p>Tweek is a cross-platform, cross-language library consisting of77 expect to be completely portable.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e147"></a>Tweek</h3></div></div><div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e150"></a>Directory</h4></div></div><div></div></div><p><tt class="filename">juggler/modules/tweek</tt></p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e156"></a>Description</h4></div></div><div></div></div><p>Tweek is a cross-platform, cross-language library consisting of 76 78 a C++ API and a Java API. Its purpose is to provide a convenient 77 79 mechanism for a Java-based GUI to interact with a complex C++ library … … 85 87 application simply loads the Beans it finds and presents them to the 86 88 user in some sort of structured manner (for example, a collection of 87 icons with web-style navigation).</p></div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e151"></a>VR Juggler 2.0</h2></div></div><div></div></div><p>TODO... (this is the version number of the next release of Juggler)</p></div></div></body></html> 89 icons with web-style navigation).</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e163"></a>VRJConfig</h3></div></div><div></div></div><p>VRJConfig is the configuration editor for VR Juggler. It is a 90 complete rewrite of VjControl, both in terms of the user interface and 91 the back-end code. The new interface is based on open discussion and 92 feedback from users of VR Juggler 1.0 and VjControl.</p><p>The back-end is much more extensible. It allows users to write 93 plug-in editors to simplify complex editing tasks. User-defined 94 configuration elements can be handled in a much more dynamic manner as 95 well. No modification of VR Juggler or JCCL “<span class="quote">system</span>” files 96 must be made to get user-defined elements into the editor.</p><p>VRJConfig is itself a JavaBean that is loaded into the Tweek Java 97 GUI. VRJConfig uses JavaBeans internally to facilitate user extensions. 98 All in all, VRJConfig is a highly dynamic, powerful editor for VR 99 Juggler configurations.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e175"></a>VR Juggler 2.0</h2></div></div><div></div></div><p>TODO... (this is the version number of the next release of Juggler)</p></div></div></body></html> trunk/juggler/README.txt
r13686 r13785 26 26 27 27 Tweek 28 29 VRJConfig 28 30 29 31 VR Juggler 2.0 … … 42 44 Compiling 43 45 44 For information on compiling the source code, refer to the INSTALL file45 found in this directory.46 For information on compiling the source code, refer to either the 47 INSTALL.txt or INSTALL.html file found in this directory. 46 48 47 49 Modules … … 62 64 VR Juggler is still VR Juggler. There are many new features in VR Juggler 63 65 since the 1.0 series, but in essence, it is still the same familiar tool. 64 Of the projects listed below, VR Juggler depends on VPR, JCCL, and66 Of the projects listed below, VR Juggler depends on VPR, JCCL, Sonix, and 65 67 Gadgeteer. Its individual components have simply been broken out into 66 68 individually developed modules. More information about the latest version … … 80 82 modules depend on VPR so that they may be ported easily to other 81 83 platforms. In VR Juggler 1.0, VPR was the collection of directories 82 Threads, SharedMem, and Sync. Since then, that code collected into a83 single library and greatly extended into what is now VPR.84 Threads, SharedMem, and Sync. Since then, that code has been collected 85 into a single library and greatly extended into what is now VPR. 84 86 85 87 VPR itself contains a great deal of platform-specific code. It categorizes 86 88 this code into subsystems, and various subsystems may be chosen depending 87 89 upon the target platform and target threading system. For example, on 88 IRIX, there are three possible subsystems: SPROC, POSIX and Netscape90 IRIX, there are three possible subsystems: SPROC, POSIX, and Netscape 89 91 Portable Runtime (NSPR). Win32, on the other hand, only uses the NSPR 90 92 subsystem. The subsystems are: … … 131 133 The config chunks and reusable configuration editor JavaBeans come from 132 134 JCCL. These JavaBeans are used by the VR Juggler configuration editor 133 tool, VRJConfig . In essence, JCCL is the VR Juggler 1.0 Config directory134 with many new features including XML-based config files.135 tool, VRJConfig (see below). In essence, JCCL is the VR Juggler 1.0 Config 136 directory with many new features including XML-based config files. 135 137 136 138 To build the JCCL C++ library, CppDOM is required for parsing XML. CppDOM … … 205 207 navigation). 206 208 209 VRJConfig 210 211 VRJConfig is the configuration editor for VR Juggler. It is a complete 212 rewrite of VjControl, both in terms of the user interface and the back-end 213 code. The new interface is based on open discussion and feedback from 214 users of VR Juggler 1.0 and VjControl. 215 216 The back-end is much more extensible. It allows users to write plug-in 217 editors to simplify complex editing tasks. User-defined configuration 218 elements can be handled in a much more dynamic manner as well. No 219 modification of VR Juggler or JCCL "system" files must be made to get 220 user-defined elements into the editor. 221 222 VRJConfig is itself a JavaBean that is loaded into the Tweek Java GUI. 223 VRJConfig uses JavaBeans internally to facilitate user extensions. All in 224 all, VRJConfig is a highly dynamic, powerful editor for VR Juggler 225 configurations. 226 207 227 VR Juggler 2.0 208 228
