Show
Ignore:
Timestamp:
08/27/14 17:08:48 (6 hours ago)
Author:
robert
Message:

Changed the osgUI behaviour so that events are set to be handled by Widgets that have focus even if they don't directly use them.

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