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".

Reply via email to