JingTianWen 发表于 2014-12-31 09:59:24

我可以得到osgViewer::Viewer,该怎么生成或得到frusum的Polytope?

如题???

JingTianWen 发表于 2014-12-31 10:02:41

或者算出一个BoundingBox与视景体的关系?

JingTianWen 发表于 2015-1-15 10:48:42

        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]
查看完整版本: 我可以得到osgViewer::Viewer,该怎么生成或得到frusum的Polytope?