Hi, >How do you set the scale of a TransformGroup to just scale in >the z-direction? I thought scale set the scale in all >directions. I don't see a scaleZ() kind of transform. > >Cheers, >Bob Gray
sample code: <schnipp> Transform3D tf = new Transform3D(); tf.setScale(new Vector3D(x,y,z)); // where x,y,z are your scaling values for each direction ... TransformGroup tg = new TransformGroup(tf); tg.addChild(myCylinder); </schnapp> hope this helps > >-----Original Message----- >From: Discussion list for Java 3D API >[mailto:[EMAIL PROTECTED]]On Behalf Of Andreas Jerke >Sent: Sunday, May 19, 2002 8:24 AM >To: [EMAIL PROTECTED] >Subject: Re: [JAVA3D] Memory Leak in Cylinder Geometry Update > > >Hi Mehrtash, > >perhaps I missunderstand you, but >isn't it easier to put a TG above your >Shape3D object and modify the scaling (X,Y or Z, depending >on your cylinder)? >If you create a Cylinder with length = 1 you could >set the new length by modifing the scale (X,Y or Z) factor in your TG. > >regards, >Andreas >>-----Original Message----- >>From: Discussion list for Java 3D API >>[mailto:[EMAIL PROTECTED]] On Behalf Of Mehrtash Babadi >>Sent: Sonntag, 19. Mai 2002 13:07 >>To: [EMAIL PROTECTED] >>Subject: [JAVA3D] Memory Leak in Cylinder Geometry Update >> >> >> Dear members, >> >> I am having a problem in my java3d code. >> suppose I want to place a Cylinder in my >> virtual universe and I want to change its >> length. to do so, I construct a new Cylinder >> with the new properties. then I get its geometry >> and set the old cylinder's geometry to the new one. >> >> a pseudocode is something like this: >> >> Cylinder newCylinder = >> new Cylinder(blah, blah, blah...); >> >> newCylinder.getShape(Cylinder.BODY).setCapability >> (Shape3D.ALLOW_GEOMETRY_READ); >> newCylinder.getShape(Cylinder.BODY).setCapability >> (Shape3D.ALLOW_GEOMETRY_WRITE); >> >> (and the same lines for Cylinder.TOP and >> Cylinder.BOTTOM) >> >> oldCylinder.getShape(Cylinder.BODY). >> getGeometry(geom); >> oldGeom = null; >> newCylinder.getShape(Cylinder.BODY). >> getGeometry(geom); >> oldCylinder.getShape(Cylinder.BODY). >> setGeometry(geom); >> >> newCylinder = null; >> geom = null; >> >> (and again, the same lines for Cylinder.TOP and >> Cylinder.BOTTOM) >> >> clear and simple. but, unfortunately, i face an >> unpleasing memory leak. I have no time at this >> moment for further investigations with JProbe or >> JOptimizeIt and I'm composing this letter >> in a big hurry! Any comment or help is >> much appreciated! I'll be glad to hear better >> and faster ways or a way to prevent memory >> leaks! >> >> Sincerely, >> Mehrtash > >=============================================================== >============ >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". > >=============================================================== >============ >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". > =========================================================================== 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".
