Welcome to Xj3D codebase. This are notes for the 22 March 2004 dev release of Xj3D. Changes since M8: ----------------------- OpenGL Renderer based on our Aviatrix3D scene graph (http://aviatrix3d.j3d.org) is now fully functional again. Not quite as complete as the Java3D, but within 75% of it. Expect the rest to catch up very quickly and you should see on-par capabilities for the core VRML97/X3D capabilities in the next dev release. Our custom extensions may take longer to catch up. See http://www.xj3d.org/status.html for more details. Xj3DBrowser now supports both renderers Device spec: Changed the xj3d-devices.properties file and the handler so that you could supply all devices for all renderers in a single file rather than one file per renderer. SAI: Fixed some bugs that were preventing field changes from nodes that were not part of the script's interface from being updated. Other small bug fixes to prevent crashes of various types. Binary Format: Lots of work extending the internal APIs to deal with both text and binary values for fields. Known Issues: ------------- OpenGL Picking: Something odd is going on with one of our matrix setups. Haven't tracked it down yet. Picking sometimes is accurate and sometimes is not. 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.