Does anyone have a "plain english" definition of the inner workings of a
Transform3D object. I've been trying to work with one to figure out how
they work and am now getting the following error:

Exception in thread "main" javax.media.j3d.BadTransformException:
TransformGroup
: non-affine transform
        at
javax.media.j3d.TransformGroup.setTransform(TransformGroup.java:79)


I've been trying to look up what this is and how to set it, but am only
getting more confused.

Here's the part of my code causing the problem:

   Matrix4d m1 = new Matrix4d();
   Matrix4d m2 = new Matrix4d();

   Transform3D inv = new Transform3D();
   Transform3D invd = new Transform3D();
   tg.getTransform(inv);
   inv.get(m1);

   m2.setElement(0,0,-m1.getElement(0,0));
   m2.setElement(0,1,-m1.getElement(0,1));
   m2.setElement(0,2,-m1.getElement(0,2));

   m2.setElement(3,0,0);
   m2.setElement(3,1,0);
   m2.setElement(3,2,0);
   m2.setElement(3,3,1);
   invd.set(m2);

   tg.setTransform(invd);


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

Reply via email to