Hi,
I’ve made some rather large changes to the XODE parser. Instead of creating the ODE objects as it parses, it now stores the values in memory so the ODE objects can be generated at any time in the future. This also means that you can create two copies of the XODE tree without parsing the XML data twice. The downside is unless you are using that feature you will have a little more garbage for Java to deal with. Also implemented is a way of setting the origin or root transform of the XODE tree after parsing (i.e. used between cloning). This is very useful in things such as games where you want several copies of the same unit. So clones are supported - you can now supply a String prefix so the ODE object’s can still have unique names.
A side benifit is that implementing a SAX version is now much easier.
This is backward compatable (for a change) - if you want the new features have a look at the new methods - naimly XODERoot.buildODEScene and XODERoot.setRootTransform
Will.