I have a Transform3D and I KNOW that the rotation is correct - I can see it in my model. Now I need the transformation and rotation out. I am using the function
trans.get(qu, v3d);
Since the transform (v3d) is ALWAYS correct the rotation part (qu) isn’t. Sometimes I even get no result at all like in this example:
JME uses OpenGL directly and therefore bypasses all of the Java3D overhead. It lets you get very low level if you need to… ie: down to just creating your own meshes, shaders, etc…
If I were starting from scratch, I’d definitely use it for CAD over something like Java3D. Though honestly if I was writing a CAD application then I might go straight to OpenGL.
You drag a lot of stuff around with you that you don’t need in a CAD application… while also getting limited by a scene graph geared towards game development. You could make it work but it seems simpler to just do something similar but directly off of the assembly or whatever data structures that are already a graph and would be annotated with a ton of other data as well.
Never mind that you often render and a bunch of different forms that is non-trivial in JME… because games don’t need that stuff.
Edit: that being said, JME is at least no more crazy than J3D.