Show
Ignore:
Timestamp:
11/26/14 21:40:57 (less than one hour ago)
Author:
robert
Message:

From Jason Beverage, "It looks like the Callback header got accidentally removed from the CMakeLists.txt in the submission yesterday for the geometry instancing example."

Files:
1 modified

Legend:

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

    r13143 r13158  
    209209    void set(osg::Node* node); 
    210210 
     211    void setTrackMouse(bool tm) 
     212    { 
     213        if (tm==_trackMouse) return; 
     214 
     215        _trackMouse = tm; 
     216 
     217        std::cout << "tracking mouse: " << (_trackMouse ? "ON" : "OFF") << std::endl; 
     218 
     219        for(ImageStreamList::iterator itr=_imageStreamList.begin(); 
     220            itr!=_imageStreamList.end(); 
     221            ++itr) 
     222        { 
     223            if ((*itr)->getStatus()==osg::ImageStream::PLAYING) 
     224            { 
     225                (*itr)->pause(); 
     226            } 
     227            else 
     228            { 
     229                (*itr)->play(); 
     230            } 
     231        } 
     232 
     233    } 
     234 
     235    bool getTrackMouse() const { return _trackMouse; } 
     236 
    211237    virtual bool handle(const osgGA::GUIEventAdapter& ea,osgGA::GUIActionAdapter& aa, osg::Object*, osg::NodeVisitor* nv); 
    212238     
     
    413439            else if (ea.getKey() == 'i')  
    414440            { 
    415                 _trackMouse = !_trackMouse; 
    416                 std::cout << "tracking mouse: " << (_trackMouse ? "ON" : "OFF") << std::endl; 
    417                  
    418                 for(ImageStreamList::iterator itr=_imageStreamList.begin(); 
    419                     itr!=_imageStreamList.end(); 
    420                     ++itr) 
    421                 { 
    422                     if ((*itr)->getStatus()==osg::ImageStream::PLAYING) 
    423                     { 
    424                         (*itr)->pause(); 
    425                     } 
    426                     else 
    427                     { 
    428                         (*itr)->play(); 
    429                     } 
    430                 } 
     441                setTrackMouse(!_trackMouse); 
    431442                 
    432443                 
     
    469480    MovieEventHandler* meh = new MovieEventHandler(); 
    470481    meh->set( viewer.getSceneData() ); 
     482 
     483    if (arguments.read("--track-mouse")) meh->setTrackMouse(true); 
     484     
    471485    viewer.addEventHandler( meh ); 
    472486