Hey guys,
As you're probably aware, I've left full time employment and have been working under my own company for a few months now doing software contracting. Most of the projects I'm involved in use jME in some way. This has worked well and kept me involved in making minor corrections to the engine, etc. That said, I am now running into an interesting dilemma as I have a couple of projects where the customer hopes to change the engine to support greater levels of accuracy. Specifically in terms of scene transforms, camera transforms, vertex positioning, and other such areas.
My major concern is that such changes would require jME to move to using doubles (or even Double) in many areas and in general, do calculations and hold on to more memory than would be necessary in most non-scientific type uses. So, I am currently looking at two possibilities:
- Fork the engine as "jme science" or whatever and make changes directly for the engine to be mindful of accuracy over performance (vs. our current model).
- Try to make all such changes pluggable and generic enough so you can use jme and choose which one you care more about.
Normally, I would say 2 would be a better choice, but it would be a lot more work to do right and probably all on my shoulders. I'm also not sure if it would just end up being used by a small number of people and confuse the heck out of everyone else.
I'm leaning towards the fork option, but I wanted to see what others thought.
– Josh