Welcome to Xj3D codebase. This are notes for the 13 October 2004 dev release of Xj3D. Changes since Last Dev Release: ----------------------- Bugzilla: 71 marked as wont fix. Behaviour correct. Particle Systems: Completely redesigned and reimplemented. Now should provide game-level control over visual output. Implemented for OpenGL only right now. Spec here: http://www.xj3d.org/extensions/particles.html Rigid Body Physics: A new set of extensions to provide physics modelling as nodes. This is very much a work in progress and doesn't do anything for geometry right now. A very rough cut at the spec is here: http://www.xj3d.org/extensions/rigid_physics.html You must install the odejava libraries for your system as it uses native code. Download and install the binaries from here: https://odejava.dev.java.net/servlets/ProjectDocumentList?expandFolder=1808&folderID=0 Internally this has a dependency on Apache's Log4j. We're trying to get that removed. If you don't have it installed already, head here: http://logging.apache.org/log4j/docs/download.html Sound: Component now supported in OpenGL renderer with full spatialisation. Not complete implementation. Requires installation of OpenAL code specific to platform. Download the latest release of JOAL from here: https://games-binaries.dev.java.net/build/index.html OpenGL: Profiling and performance optimisations. Fixed some culling bugs and gained approx 20% better frame rates on most content due to spending some intimate time with the profiler. Scripting: Fixed more bugs related to SAI requirements about when fields are readable. Also fixed problem of chopping off too many characters from the ecmascript/javascript inline files. Error Reporting: Lots of places where the output reporters were not being set before initialisation started. Resulted in lots of errors going to the CLI. Now almost everything is making it to the console. Event Model: Had some integer divides in calculating the time. Meant that time was only being reported in whole seconds. Fixed to make sure you really get the fractional amounts too. Vis & Prox Sensor: Fixed up issues that had us calculating the wrong geometry that resulted in it generating dodgy output. Changes since M9: ----------------------- H-Anim component implemented. Software skinnning only for OpenGL currently. Geometry-2D component Level 1 implemented Generic input device spec and movement to JInput API. Particle Systems now back and supported Rigid Body Physics extension component Sound in OpenGL supported 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. JMF itself seems broken as we don't seem to be able to get it to run at all on a number of our development machines. 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. OGLMultiWallBrowser seems to have stopped working. NFI why. 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.