Antonio Bleile wrote:
> Hi,
>
> I'm trying to implement a feature that permits the
> user to swap the normals of a selected geometry node.
> That worked ok so far, but some models, especially
> the ones imported from OBJ seem to share the
> same geometry core (correct guess?). So when I
> call a traverse on a selected geometry node,
> I end up swapping normals of geometry the user
> has not selected! How can I detect such a
> situation or how can I unshare the core?
> Do I have to do a DeepClone and substitute
> the node? But then I've to get rid of the
> unreferenced vertices....
>
> Suggestions?
>   
Hi Toni!

You might not be sharing cores, but the geometry properties. (i.e. use 
the same positions array but different index). For VRML, this sure is 
the case. You can easily test this by writing out the pointer values of 
both cores and geoproperties.

I think there's something called SeparateProperties which might help you 
to un-share properties. To unshare cores, you need to clone. (You can 
actually do this while traversing, it's what I do in my traversor for 
putting every vertex in worldspace while keeping the graph somewhat intact).

Cheers,
/Marcus

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to