Show
Ignore:
Timestamp:
04/14/03 17:44:30 (12 years ago)
Author:
robert
Message:

Updates to the osgpick code.

Updates to osgGA::CameraManipulors?.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgpick/osgpick.cpp

    r1868 r1875  
    8282        float x=ea.getXnormalized(); 
    8383        float y=ea.getYnormalized(); 
     84 
     85        Producer::Camera *cmm=_cg->getCamera(0); 
     86        osg::Matrix vum(osg::Matrix(cmm->getViewMatrix()) * 
     87                        osg::Matrix(cmm->getProjectionMatrix())/* *  
     88                        osg::Matrix::translate(1.0f,1.0f,1.0f) * 
     89                        osg::Matrix::scale(0.5f,0.5f,0.5f)*/); 
     90 
    8491        osgUtil::PickVisitor iv; 
    85         const float *matView; 
    86         const float *matProj; 
    87         Producer::Camera *cmm=_cg->getCamera(0); 
    88         matView=cmm->getViewMatrix();  
    89         matProj=cmm->getProjectionMatrix(); 
    90         osg::Matrix vum; 
    91         vum.set(matView); 
    92         vum.postMult(osg::Matrix(matProj)); 
    93         osg::Matrix windowmatrix=osg::Matrix::translate(1.0f,1.0f,1.0f)* 
    94             osg::Matrix::scale(0.5f,0.5f,0.5f); 
    95         vum.postMult(windowmatrix); 
    9692        osgUtil::IntersectVisitor::HitList& hlist=iv.getHits(scene, vum, x,y); 
    9793        std::string gdlist=""; 
     
    106102                osg::Geode* geode = hitr->_geode.get(); 
    107103                // the geodes are identified by name. 
    108                 if (geode) { 
    109                     gdlist=gdlist+" "+geode->getName(); 
     104                if (geode) 
     105                { 
     106                    if (!geode->getName().empty()) 
     107                    { 
     108                        gdlist=gdlist+" "+geode->getName(); 
     109                    } 
     110                    else 
     111                    { 
     112                        gdlist=gdlist+" geode"; 
     113                    } 
    110114                }  
    111115            }