Show
Ignore:
Timestamp:
04/24/14 12:49:57 (6 hours ago)
Author:
robert
Message:

From Mattias Helsing, "Seems I was only half right given what you asked for. CMP0017 only
says that modules that are found and ran from cmake modules dir should
prefer cmake-provided modules. find_package() and include() still look
in CMAKE_MODULE_PATH first.

After some investigating I've come up with a proposal examplified in
the attached FindGDAL.cmake script. It simply calls the cmake provided
FindGDAL.cmake if it exists and returns if it succeeds in finding GDAL
using that, otherwise continue with our local cmake code.
Pro: Wont clutter our root CMakeLists.txt
Con: If we begin to write more advanced Findxxx modules (using
COMPONENTS, REQUIRED etc.) we may have to revise this scheme.
"

Files:
1 modified

Legend:

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

    r12893 r13078  
    119119    } 
    120120 
    121     bool get() { return _value; }  
    122     void set( bool value ) { _value = value; }  
     121    bool get() { return _value; } 
     122    void set( bool value ) { _value = value; } 
    123123 
    124124    /** Deprecated, Handle events, return true if handled, false otherwise. */ 
     
    590590    { 
    591591        UseVBOVisitor(): 
    592             osg::NodeVisitor(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN) {}             
     592            osg::NodeVisitor(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN) {} 
    593593 
    594594        virtual void apply(osg::Geode& geode) 
     
    605605    }; 
    606606 
    607      
     607 
    608608    osg::AnimationPathCallback* createAnimationPathCallback( float radius, float time ) 
    609609    { 
     
    903903 
    904904 
    905          
     905 
    906906        double polyoffsetfactor = pssm->getPolygonOffset().x(); 
    907907        double polyoffsetunit   = pssm->getPolygonOffset().y(); 
    908908        while (arguments.read("--PolyOffset-Factor", polyoffsetfactor)); 
    909909        while (arguments.read("--PolyOffset-Unit", polyoffsetunit)); 
    910         pssm->setPolygonOffset(osg::Vec2(polyoffsetfactor,polyoffsetunit));  
     910        pssm->setPolygonOffset(osg::Vec2(polyoffsetfactor,polyoffsetunit)); 
    911911 
    912912        shadowedScene->setShadowTechnique(pssm.get()); 
     
    928928        unsigned int unit=1; 
    929929        if (arguments.read("--unit",unit)) settings->setBaseShadowTextureUnit(unit); 
    930          
     930 
    931931        double n=0.0; 
    932932        if (arguments.read("-n",n)) settings->setMinimumShadowMapNearFarRatio(n); 
     
    946946        shadowedScene->setShadowTechnique(vdsm.get()); 
    947947    } 
    948     else if ( arguments.read("--lispsm") )  
     948    else if ( arguments.read("--lispsm") ) 
    949949    { 
    950950        if( arguments.read( "--ViewBounds" ) ) 
     
    954954        else // if( arguments.read( "--DrawBounds" ) ) // default 
    955955            msm = new osgShadow::LightSpacePerspectiveShadowMapDB; 
    956     }  
     956    } 
    957957    else if( arguments.read("--msm") ) 
    958958    { 
     
    10241024        lightpos.z() = bb.zMin()+(bb.zMax()-bb.zMin())*lightpos.z(); 
    10251025    } 
    1026        
     1026 
    10271027    if ( arguments.read("--base")) 
    10281028    { 
     
    11021102 
    11031103        osgShadow::ShadowMap* sm = dynamic_cast<osgShadow::ShadowMap*>(shadowedScene->getShadowTechnique()); 
    1104         if( sm ) {  
     1104        if( sm ) { 
    11051105            osg::ref_ptr<osg::Camera> hudCamera = sm->makeDebugHUD(); 
    11061106 
     
    11181118 
    11191119    // osgDB::writeNodeFile(*group,"test.osgt"); 
    1120   
     1120 
    11211121    while (!viewer.done()) 
    11221122    { 
    11231123        { 
    11241124            osgShadow::MinimalShadowMap * msm = dynamic_cast<osgShadow::MinimalShadowMap*>( shadowedScene->getShadowTechnique() ); 
    1125     
     1125 
    11261126            if( msm ) { 
    11271127 
    1128                 // If scene decorated by CoordinateSystemNode try to find localToWorld  
     1128                // If scene decorated by CoordinateSystemNode try to find localToWorld 
    11291129                // and set modellingSpaceToWorld matrix to optimize scene bounds computation 
    11301130 
    11311131                osg::NodePath np = viewer.getCoordinateSystemNodePath(); 
    11321132                if( !np.empty() ) { 
    1133                     osg::CoordinateSystemNode * csn =  
     1133                    osg::CoordinateSystemNode * csn = 
    11341134                        dynamic_cast<osg::CoordinateSystemNode *>( np.back() ); 
    11351135 
    11361136                    if( csn ) { 
    1137                         osg::Vec3d pos =  
     1137                        osg::Vec3d pos = 
    11381138                            viewer.getCameraManipulator()->getMatrix().getTrans(); 
    11391139 
     
    11421142                    } 
    11431143                } 
    1144             }         
     1144            } 
    11451145        } 
    11461146 
     
    11751175            char filename[256]; 
    11761176            std::sprintf( filename, "shadowDump%d.osgt", dumpFileNo ); 
    1177              
     1177 
    11781178            osgShadow::MinimalShadowMap * msm = dynamic_cast<osgShadow::MinimalShadowMap*>( shadowedScene->getShadowTechnique() ); 
    11791179 
    1180             if( msm ) msm->setDebugDump( filename );             
     1180            if( msm ) msm->setDebugDump( filename ); 
    11811181        } 
    11821182