Hello
I'm updating the roadmap:
1.0:
- Gradle as single build tool (abandon Maven)
- Java 17 (removal of deprecated calls, mostly done)
- OFF import (work in progress)
- Improvements of unit tests with TestNG
- Improvements of the partial compatibility with Renanse's Ardor3D
- Inconsistent management of relative and absolute positions in ardor3d-math (for example in the way of managing the position of the buffers)
- Revamping and improvements in the exporters (allowing exports of complicated scenegraphs with hierarchies of nodes)
- Strengthening of the documentation (mostly done but the user's guide still lacks some explanations)
- Import MD2 models more accurately as an option (i.e add an option to split the models into more parts without the useless links that may cause some problems when trying to detect collisions)
- Drive some core utilities overridable (i.e avoid (ab)using the "static" keyword in those utilities)
- Drive all render state utilities overridable
- ardor3d-jogl-jfx based on NewtCanvasJFX (doable now as I use JOGL 2.4.0)
1.1:
- Java 21 (native memory management in the core using java.lang.foreign.MemorySession and MemorySegment)
- JPMS (modularization, will require some changes in JOGL)
- Full support of relative mouse coordinates (will require some changes in JOGL)
- Constructive Shape Geometry
- BVH import
2.0:
- GLTF import and export (the easiest feature to implement for this version)
- Abandon ardor3d-ui
- ardor3d-web-ui (inspired by
RmlUI)
- HTML parser (JSoup)
- CSS parser (jStyleParser/CSSBox, JLessC, Flying Saucer or CSSParser)
- HTML/CSS renderer (using a subset of CSSBox or Flying Saucer, requires to imitate Graphics2D)
- WebGPU renderer
- HTML5/CSS/Javascript/WebAssembly export (the hardest feature to implement)
- A brand new name for the project
The support of True Type fonts has been canceled as I have lost the contribution :(