Advertisement

osg学习如何根据视口对象自动调整视点位置和距离

阅读量:
复制代码
 osgGA/CameraManipulator.cpp

    
 void CameraManipulator::computeHomePosition(const osg::Camera *camera, bool useBoundingBox)
    
 {
    
     double dist = 3.5f * boundingSphere.radius();
    
     if (camera)
    
     {
    
  
    
         // try to compute dist from frustum
    
         double left,right,bottom,top,zNear,zFar;
    
         if (camera->getProjectionMatrixAsFrustum(left,right,bottom,top,zNear,zFar))
    
         {
    
             double vertical2 = fabs(right - left

全部评论 (0)

还没有任何评论哟~