Hello,
I am writing a 3D paint program for a specific type of drawing (pipes,
valves, & stuff). This is the gist of how I'm handling the elements:
- a class called SceneObject holds the transform group name of the created
object.
- an instance of SceneObject will create shape of the users choice (pipe,
valve, etc.)
- All the elements (pipes, valves, etc.) are stored in an area of
SceneObjects.
- I use Pick behaviors to grab on to individual transform groups (pipes,
valves, etc.) to spin them around.
My desire is:
Once a transform group is picked, I want to let the main program know what
SceneObject instance the transform belonged to.
What I've done:
- I made an extended class to MouseRotate called MyMouseRotate.
- I revamped the pick behaviors to use MyMouseRotate instead of MouseRotate.
- I overridded the method "transformChanged" in MyMouseRotate to send back
to the main program the Transform3D that was manipulated in the pick.
My question is:
How do you compare a Transform3D to another? Simply using == doesn't get
it - nor does using toString() on the two Transform3Ds compared. If I can
find a way to compare, then I can just use a for loop to cycle through my
SceneObject array until it finds a hit. Any other suggests?
Thanks,
Sean
=====================================================================
To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
Java 3D Home Page: http://java.sun.com/products/java-media/3D/