I suggest that we will do a cleanup of the JOODE project structure. Right now we have some kind of mess in the src
directory, where the JOODE code is mixed up with test classes and code that is known not to be working completely. Additionally I think there are too many packages containing only two classes. I think we should aggregate some of them.
My proposal:
+ src
+ java the pure JOODE source code
+ net.java.dev.joode
+ collision collision stuff
+ geom geometry classes
+ joint joint implementations
+ space space classes
+ stepper stepper interface + implementations
+ util utility classes (check what is needed and what is obsolete)
Body.java
Mass.java
World.java
WorldObject.java
+ test
+ net.java.dev.joode put here all the test classes
+ samples put here some sample applications and tutorial code
+ contrib this is a place where everyone can contribute code and documentation (give write access to anonymous user)
+ doc the project documentation
+ lib external libraries
+ build directories used for builds
+ dist packages for distribution (joode.jar, joode-src.jar, joode-api.jar, etc.)
Additionally we should think about how far we would like to integrate the Xith Binding into the JOODE source code, and if we want to add bindings for other rendering frameworks (e.g. Java3D or JME). Maybe we should add an additional package for that.
Tell me please what’s your opinion about a restructuring of the project.