<div dir="ltr"><div><div>HI Michael,<br><br></div>The OSG doesn't support changing the node mask test as it's a inline method in NodeVisitor.<br><br>        /** Method to called by Node and its subclass' Node::accept() method, if the result is true<br>          * it is used to cull operations of nodes and their subgraphs.<br>          * Return true if the result of a bit wise and of the NodeVisitor::_traversalMask<br>          * with the bit or between NodeVistor::_nodeMaskOverride and the Node::_nodeMask.<br>          * default values for _traversalMask is 0xffffffff, _nodeMaskOverride is 0x0,<br>          * and osg::Node::_nodeMask is 0xffffffff. */<br>        inline bool validNodeMask(const osg::Node& node) const<br>        {<br>            return (getTraversalMask() & (getNodeMaskOverride() | node.getNodeMask()))!=0;<br>        }<br><br></div>Robert.<br><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 15 June 2015 at 11:24, michael kapelko <span dir="ltr"><<a href="mailto:kornerr@gmail.com" target="_blank">kornerr@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi.<div>I'm implementing node picking.</div><div><br></div><div>As I understood, the usual approach is:</div><div>1) go through all nodes and set their node masks to some custom value like 0x1</div><div>2) set pickable/selectable node masks to some custom value like 0x2</div><div>3) set osgUtil::IntersectionVisitor's traversal mask to 0x2</div><div>4) IntersectionVisitor visits only those nodes that have 0x2 mask</div><div><br></div><div>I think the following approach is easier:</div><div>1) set pickable/selectable node masks to some custom value like current_node_mask MINUS 0x2</div><div>2) set IntersectionVisitor's traversal mask to default_node_mask MINUS 0x2</div><div>3) IntersectionVisitor visits only those nodes that have 0x2 mask EXCLUDED</div><div><br></div><div>Am I correct with my assumption? Can OSG do that? Or why doesn't it do that?</div><div>Thanks.</div></div>
<br>_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br></blockquote></div><br></div>