The latest source code is available at the
ORBS Open Source page.
Index
Description
A prototype multi-user online virtual reality using Java 3D and RMI.
New and Updated
A Tag3D source code tutorial is now available:
"Java 3D with RMI".
Limitation of Liability
IN NO EVENT WILL ORBS OR ITS
LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE
THEORY OF LIABILITY, RELATING TO THE USE, DOWNLOAD,
DISTRIBUTION OF OR INABILITY TO USE SOFTWARE, EVEN IF ORBS
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Download
The distribution file, tag3d.zip, includes
the compiled bytecode, images, and documentation.
Installation
Example:
mkdir C:\tag3d
copy C:\windows\desktop\tag3d.zip C:\tag3d\tag3d.zip
C:
cd C:\tag3d
unzip tag3d.zip
Execution
Example:
C:
cd C:\tag3d
Local Mode
In local mode, you can fly solo through a virtual space without
an Internet connection.
java -jar Tag3D.jar
Client and Server Mode
In client and server mode, your program process acts as both
a client window in which you can interact and as a state server
for other remote and local clients.
Example:
set classpath=Tag3D.jar
Example:
start rmiregistry
Example:
java -jar Tag3D.jar tag3d_client_0 tag3d_server
Example:
java -jar Tag3D.jar tag3d_client_1 tag3d_server
java -jar Tag3D.jar tag3d_client_2 tag3d_server
Client Mode
In this mode, your client window sends and receives state changes
from another local or remote process that was launched using
either "client and server" mode or "server" mode.
Example:
set classpath=Tag3D.jar
Example:
start rmiregistry
"//hostname/server_object_name".
Example:
java -jar Tag3D.jar tag3d_client_1 //www.orbs.com/tag3d_server
Server Mode
In this mode, your process acts as a receiver and broadcaster of the
state changes without an interactive client window. This process
would typically run continuously in the background as a service to
local and remote clients.
Example:
set classpath=Tag3D.jar
Example:
start rmiregistry
Example:
java -cp Tag3D.jar com.orbs.open.a.util.state.StateMulticasterProxy tag3d_server
Use
Keyboard Control
The arrow keys will translate and rotate your view in six degrees of freedom.
The spacebar will translate your view to your relative right.
Mouse Control
In this test release, you can "jiggle" head objects by dragging your
mouse on them.
Program Termination
To end the program, press Control-C at the DOS console.
Source Code Tutorial
A Tag3D source code tutorial is available:
"Java 3D with RMI".
Future Features
Feedback
Send your questions and comments regarding this program to
David Wallace Croft.