我可以得到osgViewer::Viewer,该怎么生成或得到frusum的Polytope?
如题??? 或者算出一个BoundingBox与视景体的关系? auto camera = viewer->getCamera();auto vm = camera->getViewMatrix();
auto render = dynamic_cast<osgViewer::Renderer*>(camera->getRenderer());
auto cullVisitor = render->getSceneView(0)->getCullVisitor();
auto &cullingSet = cullVisitor->getCurrentCullingSet();
if (!&cullingSet) return;
auto frustum = cullingSet.getFrustum();
frustum.transform(osg::Matrix::inverse(vm));
页:
[1]