To All,

I quickly looked at the Java 3D API documentation before writing this
note, so my apologies if I missed something and my knowledge is
incorrect.

But, this small issue brings up something about the Java3D API that has
always irritated me personally.  I believe there should be a removeChild
( Object an_instance_of_some_object ) method in the Group class.

For example, it just doesn't make sense to me that there is an addChild
( Node child ) method in the Group class, but no parallel removeChild (
Node child ) method.

Instead, I have to get an Enumeration of all of the objects, loop
through them one by one to determine the proper index, then call
removeChild ( index ).  All of the above assumes I'm not retaining the
order I placed them into the Group object (which can be tricky).

In the case where I need to remove multiple objects (but not all
objects, which Liming apparently wants to do) which are in random
locations throughout the Enumeration things get even more tricky.
Because, once I remove the first object some, or all, indexes are
updated I have to retrieve the Enumeration once again.  Each time I
remove an object I have to start all over.  I assume this is because
there is a Vector or similar type collection behind the scenes.

If my assumption that the Group class has a Vector which holds the
children is true, I realize that there probably is no significant
performance gains to be had by implementation of a removeChild method as
I've described.  But it would save some coding effort for some of the
API's users.  And possibly Liming would have never started this thread
in the first place.

Sorry to vent so much over something so trivial.  If I'm doing something
wrong I would love to hear how to do it properly.  So, flame away!

Regards,

Gregory Bradford

Liming CHEN wrote:
>
> Thank you all for replying.
>
> It seems to be a little trick. I never thought of that  the index operates in
> such a mechanism. It should be mentioned in the api.
>
> Liming
>
> ===========================================================================
> 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".
begin:vcard
n:Bradford;Gregory
tel;fax:408-736-8447
tel;work:408-736-2822
x-mozilla-html:FALSE
adr:;;;;;;
version:2.1
email;internet:[EMAIL PROTECTED]
fn:Gregory Bradford
end:vcard

Reply via email to