I am section head of the Virtual Reality section ("Halden Virtual Reality Centre") which is organised under the Visual Interface Technologies Division at the Norwegian Institute for Energy Technology. We currently have eight full-time employees using Java3D for software development as well as several students working on Java3D-based projects.
About Us
We are using Java3D to develop software internally and in collaboration with other organisations and educational institutions (especially the Norwegian University of Science and Technology -- we have MSc and PhD students working on a wearable computing project at the moment). The research that we do is done under the auspices of the OECD Halden Project, the results of which are distributed to 120 organisations in ca. 20 countries in the energy sector. We also have collaborative agreements with other organisations in other industries including the space industry.
We use Java3D to develop prototype applications for usability and feasibility studies and we develop software systems for collaborative design, work planning, and training, which are usually the result of the research-oriented prototyping. We have found Java3D to be very suitable for rapid prototyping of application concepts. The most mature of our "off-the-shelf" software systems is our user-centred design software suite which we started work on in 2000. It was designed in collaboration with the R&D division of Elecricite de France and can be found on our website (http://www.ife.no/vr/) where there are also some screenshots. Although it was developed to support the design of control rooms where there are often strict requirements for tracking the design process and following guidelines, we have found that it can be used for a wide range of activities with similar needs. For example, we have recently received confirmation of funding from the Norwegian Research Council to continue to develop the software to support the design and evaluation of environments from the perspective of disabled people, in collaboration with the Oslo School of Architecture.
- Why Java 3D?
We have been using Java 3D since early 2000. We made the decision to migrate to Java3D for a number of reasons, one of most important being that we wanted a cross-platform scene graph API that could load geometry stored in VRML and enable us to embed interactive 3D content and functionality into Java applications. We also needed software that could be freely distributed without licensing costs for end-users.
We have been quite happy with the Windows and Linux versions of Java 3D but we have been disappointed to see the SGI IRIX version get stuck at version 1.2.1 and to see no Java 3D on Mac OS X at all. It is therefore important for us that whatever technology we go for in the future is cross-platform and that all the major platforms within the 3D-oriented industry are supported.
- Current Wishes
For our current needs, we would simply like Java3D 1.3.x to continue to be maintained and fixed and we would like to see the Linux/Unix (including Mac OS X ports) get done/updated. This would enable us to continue to use and extend our existing code base and gradually transition to a next generation Java 3D API some time in the future. We need to make some decisions very soon about what API to use for new projects -- we're currently treading water -- hoping that some sort of support for Java 3D 1.3 will continue. To this end, our current preference would be that Java 3D be made completely open source with a central reference implementation and a "code referee" to coordinate its maintenance. This could perhaps be done via the Web3D Consortium, since the reference implementation of X3D (Xj3D) is currently mostly based on Java 3D and I believe that several Consortium members have significant Java3D-oriented code bases which may be sufficient to convince the board to channel some funding via the the Consortium?
- Future Wishes
For the future we would like to see a revitalised Java 3D API, however we don't really care whether it evolves from the existing Java3D 1.3 spec (or code base) or is something entirely new, as long as it has a similar base feature set (including multiple displays, multiple processors and multiple thread support) so that we can migrate our code relatively easily. If the Java 3D source is completely open source, then it could be used as either a basis for developing a new Java 3D API without affecting the reference implementation of the 1.3 specification referred to in the previous paragraph, or it could be used just for reference ("lessons-learned").
- Summary
We would like to see a well supported (by the community) Java 3D API and believe that releasing the Java3D source code under a fair open source license would be the best way to ensure that maintenance of the existing 1.3 spec and provide a reference for developers of future Java 3D APIs.
As long as a future API is open source and benefits us, we would be happy to contribute code and even help to sponsor maintenance (although we have limited resources for that).
Best wishes,
Michael Louka
-- Section Head, Halden VR Centre, Visual Interface Technologies Division Institutt for energiteknikk, PO Box 173, N-1751 Halden, Norway Tel: +47 69 21 22 54 (direct), Fax: +47 69 21 24 90 HVRC on the Web: <http://www.ife.no/vr/>
=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".