Welcome to Xj3D codebase. This are notes for the 22 May 2004 dev release of Xj3D. Changes since Last Dev Release: ----------------------- Bugzilla: The following Bug IDs have been fixed and marked as closed: 27, 37, 68, 80, 104, 105, 107, 108, 109, 110, 113 Now starting to include the applications built on Xj3D as part of the dev release cycle. There's at least Xj3DBrowser and the file format converter available. Other apps included as they become available. Externproto/proto implementation debugging. Still more work here. Not complete, but getting better. OpenGL Renderer: More work on optimisation. In most cases have doubled the framerates since the last dev release making rendering twice as fast as the Java3D renderer. In some cases even more. There is still some room for more improvements - perhaps 20% or so. Some bugs in view culling still evident. Added more node implementations: PixelTexture, StaticGroup, LineProperties, Background (ground sphere still dodgy). All the drag sensors. Changes since M8: ----------------------- OpenGL Renderer based on our Aviatrix3D scene graph (http://aviatrix3d.j3d.org) is now fully functional again. Performance far exceeds that of Java3D, so now using this into our main renderer architecture for prototyping and development work. Node implementation almost on par, just missing a few non-renderer related nodes now (eg sound and audio). See http://www.xj3d.org/status.html for more details on which nodes are implemented. Xj3DBrowser now supports both renderers fully again. The Mobile renderer is still a red-headed step child. Binary Format: Lots of work extending the internal APIs to deal with both text and binary values for fields. Known Issues: ------------- General: Huge amounts of garbage generated internally within Java3D's picking subsystem using Cone-based objects for those using J3D1.3.0. Fixed for 1.3.1FCS. ECMAScript: Due to a change in Rhino 1.5R4, a number of things broke in our code. The changes were an all-or-nothing afair. So we've decided to fix the code to work with 1.5R4-1. That means you will need to upgrade your copy of Rhino to this version. As a result, the standalone print() method that some browsers support, is no longer supported by us. For your code to run, you must use Browser.println() instead. MovieTexture In order to work, you need to have JMF installed. AudioClip The Java3D audio capabilities are exceedingly bug-ridden. If you use anything before 1.3.1beta, you'll not hear any audio content. browser GeoVRML and UMEL local resolution not supported in pre-compiled code, you need to specify the local installation path in DIYBrowser.java and recompile. License ------- This source is licensed under the GNU LGPL v2.1 Please read http://www.gnu.org/copyleft/lesser.html for more information This software comes with the standard NO WARRANTY disclaimer for any purpose. Use it at your own risk. If there's a problem you get to fix it.