<div dir="ltr">So, ... it is not good :<br><br>I added my visitor on a drawable : <br><br>_mainChild->getDrawable(0)->setCullCallback(new tileVisibleCallback());<br><br>***<br>tileVisibleCallback::tileVisibleCallback(){<br>
    _cull = false;<br>};<br><br>void tileVisibleCallback::operator()(osg::Node* node, osgUtil::CullVisitor* nv){<br>    _cull = nv->isCulled(*node);<br>    osg::notify(osg::NOTICE)<<"Cull "<<_cull<<"\n";<br>
<br>};<br><br>bool tileVisibleCallback::isCulled(){<br>    return _cull;<br>};<br><br><br>Nothing is return as cull state... the visitor seem do be visiting nothing...<br><br>Any Idea ? experience ?<br><br>Thanks.<br><br>
Regards,<br>Vincent.<br><br><div class="gmail_quote">2008/9/25 Vincent Bourdier <span dir="ltr"><<a href="mailto:vincent.bourdier@gmail.com">vincent.bourdier@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">Okay, it sound more complicated ...<br><br>Just to be sure :<br><br>class tileVisibleCallback : public osg::Drawable::CullCallback{<br>public:<br>    tileVisibleCallback();<br>    virtual void operator()(osg::Node* node, osgUtil::CullVisitor* nv);<br>

    bool isCulled();<br><br>private:<br>    bool _cull;<br><br>};<br><br>Does it sound good for you ?<br>(the mix between Cullcallback and osgUtil looks strange for me... but...)<br><br>Thanks,<br>Regards.<br>  Vincent<br>

<br><div class="gmail_quote"><div class="Ih2E3d">2008/9/25 Robert Osfield <span dir="ltr"><<a href="mailto:robert.osfield@gmail.com" target="_blank">robert.osfield@gmail.com</a>></span><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

On Thu, Sep 25, 2008 at 4:23 PM, Vincent Bourdier<div><div></div><div class="Wj3C7c"><br>
<div><<a href="mailto:vincent.bourdier@gmail.com" target="_blank">vincent.bourdier@gmail.com</a>> wrote:<br>
</div><div>> Hi Robert,<br>
><br>
> How is it possible to test directly against the view frustum ? manually ? or<br>
> is there a method still implemented ?<br>
> thanks.<br>
<br>
</div>You create an osg::Polytope from the Camera's view and projection<br>
matrix which will be your frustum,  then transform by any transforms<br>
in the parent path to place the frustum in local coordinate, then test<br>
the objects bounding sphere/bound box against this frustum.  The<br>
osgUtil::PolytopeVisitor does most of this so could learn a lot form<br>
this.<br>
<font color="#888888"><br>
Robert.<br>
</font><div><div></div><div>_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</div></div></div></div></blockquote></div><br></div>
</blockquote></div><br></div>