Hi Robert, could you please just confirm the this is the way the function is meant to work?? If so, any idea on how to have my modified osgpick example to work?
Thanks a lot! Ricky -----Original Message----- From: [EMAIL PROTECTED] on behalf of Riccardo Corsi Sent: Thu 14/08/2008 10.39 To: [EMAIL PROTECTED]; OpenSceneGraph Users Cc: Subject: Re: [osg-users] pick on specific subgraph / nodepath I've checked the source code about this, and after using the nodepath to unproject the 2D coordinates and retrieve the 3d start and end points of the line-intersector, the visit is called like this: osgUtil::IntersectionVisitor iv(picker); iv.setTraversalMask(traversalMask); nodePath.back()->accept(iv); so I expected it to start visiting from the last node of the nodepath downwards into its subgraph. Is it the case? Ricky -----Original Message----- From: [EMAIL PROTECTED] on behalf of Gordon Tomlinson Sent: Thu 14/08/2008 2.38 To: 'OpenSceneGraph Users' Cc: Subject: Re: [osg-users] pick on specific subgraph / nodepath I think the problem might be the pHudRootNode->getParentalNodePaths()[0] What this will do is traverse only the node getParentalNodePaths()[0] and is direct SceneGraph descendants As far as I know it will not traverse paths only the first node which may or may not be a node your after Perhaps you want pHudRootNode->getParent() or just pHudRootNode __________________________________________________________ Gordon Tomlinson [EMAIL PROTECTED] IM: [EMAIL PROTECTED] www.vis-sim.com www.gordontomlinson.com __________________________________________________________ -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Riccardo Corsi Sent: Wednesday, August 13, 2008 7:30 PM To: OpenSceneGraph Users Subject: Re: [osg-users] pick on specific subgraph / nodepath Hi Gordon, I know the nodemask is an often suggested solution, but what I don't like about it is that it forces me to touch also other nodes/subgraphs I'm not interested in, that I would ignore, while I must go and set a mask on them. Instead, when I know a priori the small subgraph I want to pick on (one representing a manipulator, for instance) I would consider more straightforward and less "polluting" to pick on a single nodepath, instead of excluding all of the others via nodemask. Does this make sense? Or there's a better use of nodemasks I'm not aware of?? Thank you, Ricky -----Original Message----- From: [EMAIL PROTECTED] on behalf of Tomlinson, Gordon Sent: Wed 13/08/2008 20.38 To: OpenSceneGraph Users Cc: Subject: Re: [osg-users] pick on specific subgraph / nodepath Err that should be 'use' not used (as you don't know were they may have been ;) ) SetNodeMask( 0x0 ) for those nodes you don't want to touch SetNodeMask( 0xffffffff) on the Nodes you want to touch as well as on the visitor/isector -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Tomlinson, Gordon Sent: Wednesday, August 13, 2008 2:24 PM To: OpenSceneGraph Users Subject: Re: [osg-users] pick on specific subgraph / nodepath Why not just used node masks ? This is the typical way to approach this problem Gordon __________________________________________________________ Gordon Tomlinson Email : gtomlinson @ overwatch.textron.com -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Riccardo Corsi Sent: Wednesday, August 13, 2008 2:07 PM To: [email protected] Subject: [osg-users] pick on specific subgraph / nodepath Hi All, I'm trying to do some picking only in a specific subgraph, so I was thinking to use the version of "computeIntersections" which include a nodepath option. Unfortunately it didn't work as aspected, and I don't know where I'm wrong. I modified the osgpick example (attached) to pick, for instance, only the rectangles in the HUD. What I do is: - store the root of the HUD in a pHudRootNode - pick with the funtion viewer->computeIntersections(ea.getX(), ea.getY(), pHudRootNode->getParentalNodePaths()[0], intersections) but I don't get any result. I've also tried to limit the nodepath to the view's SceneData, like this: pHudRootNode->getParentalNodePaths(viewer->getSceneData())[0] but it doesn't work either. Where am I wrong? Thank you! Ricky _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.or g _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
Hi Robert, could you please just confirm the this is the way the function is meant to work?? If so, any idea on how to have my modified osgpick example to work? Thanks a lot! Ricky -----Original Message----- From: [EMAIL PROTECTED] on behalf of Riccardo Corsi Sent: Thu 14/08/2008 10.39 To: [EMAIL PROTECTED]; OpenSceneGraph Users Cc: Subject: Re: [osg-users] pick on specific subgraph / nodepath I've checked the source code about this, and after using the nodepath to unproject the 2D coordinates and retrieve the 3d start and end points of the line-intersector, the visit is called like this: osgUtil::IntersectionVisitor iv(picker); iv.setTraversalMask(traversalMask); nodePath.back()->accept(iv); so I expected it to start visiting from the last node of the nodepath downwards into its subgraph. Is it the case? Ricky -----Original Message----- From: [EMAIL PROTECTED] on behalf of Gordon Tomlinson Sent: Thu 14/08/2008 2.38 To: 'OpenSceneGraph Users' Cc: Subject: Re: [osg-users] pick on specific subgraph / nodepath I think the problem might be the pHudRootNode->getParentalNodePaths()[0] What this will do is traverse only the node getParentalNodePaths()[0] and is direct SceneGraph descendants As far as I know it will not traverse paths only the first node which may or may not be a node your after Perhaps you want pHudRootNode->getParent() or just pHudRootNode __________________________________________________________ Gordon Tomlinson [EMAIL PROTECTED] IM: [EMAIL PROTECTED] www.vis-sim.com www.gordontomlinson.com __________________________________________________________ -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Riccardo Corsi Sent: Wednesday, August 13, 2008 7:30 PM To: OpenSceneGraph Users Subject: Re: [osg-users] pick on specific subgraph / nodepath Hi Gordon, I know the nodemask is an often suggested solution, but what I don't like about it is that it forces me to touch also other nodes/subgraphs I'm not interested in, that I would ignore, while I must go and set a mask on them. Instead, when I know a priori the small subgraph I want to pick on (one representing a manipulator, for instance) I would consider more straightforward and less "polluting" to pick on a single nodepath, instead of excluding all of the others via nodemask. Does this make sense? Or there's a better use of nodemasks I'm not aware of?? Thank you, Ricky -----Original Message----- From: [EMAIL PROTECTED] on behalf of Tomlinson, Gordon Sent: Wed 13/08/2008 20.38 To: OpenSceneGraph Users Cc: Subject: Re: [osg-users] pick on specific subgraph / nodepath Err that should be 'use' not used (as you don't know were they may have been ;) ) SetNodeMask( 0x0 ) for those nodes you don't want to touch SetNodeMask( 0xffffffff) on the Nodes you want to touch as well as on the visitor/isector -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Tomlinson, Gordon Sent: Wednesday, August 13, 2008 2:24 PM To: OpenSceneGraph Users Subject: Re: [osg-users] pick on specific subgraph / nodepath Why not just used node masks ? This is the typical way to approach this problem Gordon __________________________________________________________ Gordon Tomlinson Email : gtomlinson @ overwatch.textron.com -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Riccardo Corsi Sent: Wednesday, August 13, 2008 2:07 PM To: [email protected] Subject: [osg-users] pick on specific subgraph / nodepath Hi All, I'm trying to do some picking only in a specific subgraph, so I was thinking to use the version of "computeIntersections" which include a nodepath option. Unfortunately it didn't work as aspected, and I don't know where I'm wrong. I modified the osgpick example (attached) to pick, for instance, only the rectangles in the HUD. What I do is: - store the root of the HUD in a pHudRootNode - pick with the funtion viewer->computeIntersections(ea.getX(), ea.getY(), pHudRootNode->getParentalNodePaths()[0], intersections) but I don't get any result. I've also tried to limit the nodepath to the view's SceneData, like this: pHudRootNode->getParentalNodePaths(viewer->getSceneData())[0] but it doesn't work either. Where am I wrong? Thank you! Ricky _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.or g _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

