Hi Doug,

Just to clear my fuzzy brain...

This will rotate the thingy at [20,20,20] around the origin -- right??  Not
around
the thingy's position at [20,20,20]-- right??

BTW:  Is Java3d Y up or Z up?

Ken Warner


Doug Gehringer wrote:

> > From: Justin <[EMAIL PROTECTED]>
> >
> > I build my universe like your code shows in the Java3d Spec in the
> > intro.  I only want to make a few changes.
> >
> > I want to:
> >
> >   1) translate to [20, 20, 20]
> >   2) rotate on the x -45 degrees (I do convert this to radians)
> >   3) rotate on the y 45 degrees (also converted to radians)
> >
> > I can't do this with your Transform3D class because it resets the
> > values, so previous steps don't carry over to the next step.  I don't
> > understand enough about matrices to apply the steps to a matrix.
>
> You need to multiply the matrices into a result. Try this:
>
>         Transform3D result = new Transform3D();
>         Transform3D temp = new Transform3D();
>         result.setTranslation(new Vector3d(20, 20, 20)); // set translation
>         temp.set(new AxisAngle4d(1.0, 0.0, 0.0, toRadians(-45));
>         result.mul(temp); // post-concatinate rotation
>         temp.set(new AxisAngle4d(0.0, 1.0, 0.0, toRadians(45));
>         result.mul(temp);
>
>         transformGroup.setTransform(result);
>
>
> Doug Gehringer
> Sun Microsystems
>
> =====================================================================
> To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
> Java 3D Home Page: http://java.sun.com/products/java-media/3D/

=====================================================================
To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
Java 3D Home Page: http://java.sun.com/products/java-media/3D/

Reply via email to