[osg-users] how to judge if an object is in the frustum?

John Lee 357059570 at qq.com
Mon Jun 27 01:13:05 PDT 2016


HI, Nick.
Thank you so much for your answer.
I will try this. I have one more question. How to detect if a node's bounding box collision with the camera view frustum. Can i solve this problem with  osgUtil::CullVisitor?


Trajce Nikolov NICK wrote:
> somthing like this:
> 
> struct MyCullCallback : public osg::NodeCallback
> {
>     void operator()(osg::Node* node, osg::NodeVisitor* nv)
>     {
>         osgUtil::CullVisitor* cv = nv->asCullVisitor();
>         //osgUtil::CullVisitor* cv = dynamic_cast<osgUtil::CullVisitor*>(nv);
>         if (cv && cv->isCulled(node))
>         {
>             
>         }
>     }
> };
> 
> node->setCullCallback(new MyCullCallback);
> 
> 
> On Mon, Jun 27, 2016 at 9:15 AM, Trajce Nikolov NICK < ()> wrote:
> 
> > something like this:L
> > 
> > 
> > 
> > On Mon, Jun 27, 2016 at 9:12 AM, John Lee < ()> wrote:
> > 
> > > Hi,
> > > Thank you for your answer.
> > > i can't find this method asCullVisitor(). I am using osg 3.4.0.
> > > I am so sorry, and I am new to osg. So I wonder if  you can give me more hint.
> > > Thank you again.
> > > 
> > > 
> > > Trajce Nikolov NICK wrote:
> > > 
> > > > Try CullCallback, in there you can get the handle of the CullVisitor and do something like this in your callback:
> > > > 
> > > > 
> > > > CullVisitor* cv = nv->asCullVisitor()
> > > > 
> > > > cv->isCulled(node)
> > > > 
> > > > 
> > > > 
> > > > On Mon, Jun 27, 2016 at 8:30 AM, John Lee < ()> wrote:
> > > > 
> > > > 
> > > > > Hi,
> > > > > 
> > > > > I don't know how to judge if an object is in the frustum? I want to get which node is in the frustum.
> > > > > 
> > > > > Thank you!
> > > > > 
> > > > > Cheers,
> > > > > John
> > > > > 
> > > > > ------------------
> > > > > Read this topic online here:
> > > > > http://forum.openscenegraph.org/viewtopic.php?p=67832#67832 (http://forum.openscenegraph.org/viewtopic.php?p=67832#67832) (http://forum.openscenegraph.org/viewtopic.php?p=67832#67832 (http://forum.openscenegraph.org/viewtopic.php?p=67832#67832))
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > _______________________________________________
> > > > > osg-users mailing list
> > > > >   ()
> > > > > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org (http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org) (http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org (http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org))
> > > > > 
> > > > > 
> > > > 
> > > > 
> > > > 
> > > > --
> > > > trajce nikolov nick
> > > > 
> > > >   ------------------
> > > > Post generated by Mail2Forum
> > > > 
> > > 
> > > 
> > > ------------------
> > > Read this topic online here:
> > > http://forum.openscenegraph.org/viewtopic.php?p=67836#67836 (http://forum.openscenegraph.org/viewtopic.php?p=67836#67836)
> > > 
> > > 
> > > 
> > > 
> > > 
> > > _______________________________________________
> > > osg-users mailing list
> > >  ()
> > > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org (http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org)
> > > 
> > > 
> > > 
> > 
> > 
> > 
> > 
> > 
> > -- 
> > trajce nikolov nick
> > 
> > 
> > 
> 
> 
> 
> -- 
> trajce nikolov nick
> 
>  ------------------
> Post generated by Mail2Forum


------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=67840#67840








More information about the osg-users mailing list