hi,
I got a problem with the ModelTransform using the pure immediate mode:
I need to render a tree structure with every node containing a Transform3D
(scene graph similar) so I tried like this:
public void render(GraphicsContext3D gc) {
// save the current ModelTransform
Transform3D oldT3d = new Transform3D();
gc.getModelTransform(oldT3d);
// get the local Transform
Transform3D modelT3d = new Transform3D();
this.getTransform(modelT3d);
gc.multiplyModelTransform(modelT3d);
for(int i=0; i< children.length; i++ )
children[i].render(gc);
gc.setModelTransform(oldT3d);
}
but the modelTransform before and after the method isn't the same !
so I tried this:
public void render(GraphicsContext3D gc) {
// get the local Transform
Transform3D modelT3d = new Transform3D();
this.getTransform(modelT3d);
gc.multiplyModelTransform(modelT3d);
for(int i=0; i< children.length; i++ )
children[i].render(gc);
modelT3d.invert();
gc.multiplyModelTransform(modelT3d);
}
which works fine, but now I want to implement a ModelTransform Stack so 2nd
version isn't sufficient :o(
any ideas what I could have done wrong ?
thx for answers
- Michael Nischt
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".