Welcome to Xj3D codebase. This are notes for the 27 September 2004 dev release of Xj3D. Changes since Last Dev Release: ----------------------- Bugzilla: No bugs have been marked as fixed H-Anim: OpenGL renderer has an internal skinned mesh implementation done in software. Will not currently show anything if the skin geometry is any of the Triangle*Set nodes. Geometry-2D component: Implementation of Level 1 complete for both OpenGL and Java3D. Generic Input devices: Completely rewritten to now use the JInput API. This requires you to download a new library JInput 1.1.0-b04. https://games-binaries.dev.java.net/build/index.html Extension spec exposing input devices as nodes also available, but only partially implemented: http://www.xj3d.org/extensions/device.html Picking Extension: Implemented in OpenGL renderer now. New pick objectType and PickableGroup nodes are now supported. Spec here: http://www.xj3d.org/extensions/picking.html Scripting: Fixed several bugs related to invalid field size values being passed through for MF* nodes and updates accidently clearing field values. Runtime Model: Restructured the manager system to allow for arbitary collections of managers to be now included for any given set of node types. Previous structure would require changing method signatures for each new manager added. Profile Definitions: Fixed all our profile definitions of the components and levels to conform to the 19775 IS spec. DTD definitions updated to the FDIS versions that have been sent to ISO. Commonised some of the 2D texture handling into the base classes. 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. 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.