Subscribe
Issue No.02 - March/April (2005 vol.25)
pp: 70-80
Gerald T. Quon , University of Calgary
Paul M.K. Gordon , University of Calgary
Julie N. Stromer , University of Calgary
Christoph W. Sensen , University of Calgary
ABSTRACT
Java 3D is a mature API for developing 3D applications, particularly in bioinformatics, where Java and Perl are the preferred programming languages due to their small learning curve and runtime multi-operating system support. We have wrapped a CAVE immersive 3D environment in Java 3D and have successfully ported several Java 3D applications originally created for desktop environments to this immersive environment. We have created Jabiru (Java 3D Application Behavior Immersive Virtual Reality Utilities), a package of extensible Java 3D graphics manipulation behaviors that is loadable (dynamically) into existing Java 3D applications. This is achieved at runtime via a plain text configuration file read by Java 3D's ConfiguredUniverse utilities. This enables existing Java 3D applications to transparently import functionality intended for virtual reality usage.
INDEX TERMS
Java 3D, ConfiguredUniverse, immersive virtual reality, bioinformatics
CITATION
Gerald T. Quon, Paul M.K. Gordon, Julie N. Stromer, Christoph W. Sensen, "Jabiru: Harnessing Java 3D Behaviors for Device and Display Portability", IEEE Computer Graphics and Applications, vol.25, no. 2, pp. 70-80, March/April 2005, doi:10.1109/MCG.2005.42
REFERENCES
1. S.M. Preddy and R.E. Nance, "Key Requirements for CAVE Simulations," Proc. 2002 Winter Simulation Conf., ACM Press, vol. 1, 2002, pp. 127-135.
2. C.W. Sensen et al., "Establishment of the First Java 3D-Enabled CAVE," tech. white paper, 2002; http://www.sun.com/products-n-solutions/ edu/events/archive/hpc/presentationsUCALG-Sensen-whitepaper.pdf .
3. T. Can et al., "FPV: Fast Protein Visualization Using Java 3D," Bioinformatics, vol. 19, no. 8, 2003, pp. 913-922.
4. G.T. Quon, P. Gordon, and C.W. Sensen, "4D Bioinformatics: A New Look at the Ribosome as an Example," Int'l Union of Biochemistry and Molecular Biology (IUBMB) Life, vol. 55, 2003, pp. 279-283.
5. T.R.F. da Silva, "Hekuras: Espetaculo de Arte Interativa," Em Tempo Real ["Hekuras: A Display of Interactive Art," In Real Time], Jan. 2002, pp. 1-6 (in Spanish); http:/www.emtemporeal.com.br.
6. Sun Microsystems, "The Java 3D API," tech. white paper; http://java.sun.com/products/java-media/ 3D/collateral/j3d_apij3d_wp_SMCC.pdf.
7. T. DeFanti, D.J. Sandin, and C. Cruz-Neira, "A 'Room' with a 'View'," IEEE Spectrum, Oct. 1993, pp. 30-33.
8. M. Czernuszenko et al., "The Immersadesk and Infinity Wall Projection-Based VR Displays," Computer Graphics, vol. 31, no. 2, 1997, pp. 46-49.
9. T. Wilde, J.A. Koh, and R.E. Flanery Jr., "Immersive and 3D Viewers for CUMULVS: VTK/CAVE and AVS/Express," Future Generation Computer Systems, vol. 19, 2003, pp. 701-719.
10. A. Bierbaum and C. Cruz-Neira, "Runtime Reconfiguration in VR Juggler," Proc. 4th Immersive Projection Technology Workshop, 2000; http://www.vrjuggler.org/pub/IPT2000_JugglerReconfig-FINAL.pdf .
11. A. Bierbaum et al., "VR Juggler: A Virtual Platform for VR Application Development," Proc. VR, IEEE CS Press, 2001, pp. 89-96.
12. K. Watsen and M. Zyda, "Bamboo— A Portable System for Dynamically Extensible, Real-Time, Networked Virtual Environments," Proc. IEEE VR Annual Int'l Symp. (VRAIS), IEEE CS Press, 1998, pp. 52-259.