Show
Ignore:
Timestamp:
05/21/03 14:15:45 (12 years ago)
Author:
robert
Message:

Removed osg::GeoSet? for core osg lib and osgPlugin.

Commented out OpenDX plugin as its still based on GeoSet?.

Added support for loading and converting GeoSet? into the osgconv example.

Files:
1 modified

Legend:

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

    r1944 r1960  
    3838     
    3939        CameraPacket():_masterKilled(false)  
    40         { 
    41             _byte_order = 0x12345678; 
    42         } 
     40    { 
     41        _byte_order = 0x12345678; 
     42    } 
    4343         
    4444        void setPacket(const osg::Matrix& matrix,const osg::FrameStamp* frameStamp) 
     
    5757        } 
    5858         
    59         void checkByteOrder( void ) 
    60         { 
    61             if( _byte_order == 0x78563412 )  // We're backwards 
    62             { 
    63                 swapBytes( _byte_order ); 
    64                 swapBytes( _masterKilled ); 
    65                 for( int i = 0; i < 16; i++ ) 
    66                     swapBytes( _matrix.ptr()[i] ); 
     59    void checkByteOrder( void ) 
     60    { 
     61        if( _byte_order == 0x78563412 )  // We're backwards 
     62        { 
     63            swapBytes( _byte_order ); 
     64        swapBytes( _masterKilled ); 
     65        for( int i = 0; i < 16; i++ ) 
     66            swapBytes( _matrix.ptr()[i] ); 
    6767                     
    6868                // umm.. we should byte swap _frameStamp too... 
    69             } 
    70         } 
     69        } 
     70    } 
    7171 
    7272         
     
    7474        const bool getMasterKilled() const { return _masterKilled; } 
    7575         
    76         unsigned long   _byte_order; 
     76    unsigned long   _byte_order; 
    7777        bool            _masterKilled; 
    7878        osg::Matrix     _matrix; 
     
    171171    Broadcaster     bc; 
    172172    Receiver        rc; 
    173      
    174     bc.setPort(socketNumber); 
    175     rc.setPort(socketNumber); 
    176  
    177     while( !viewer.done() ) 
     173 
     174    bc.setPort(static_cast<short int>(socketNumber)); 
     175    rc.setPort(static_cast<short int>(socketNumber)); 
     176 
     177    bool masterKilled = false; 
     178 
     179    while( !viewer.done() && !masterKilled ) 
    178180    { 
    179181        // wait for all cull and draw threads to complete. 
     
    198200 
    199201                bc.setBuffer(&cp, sizeof( CameraPacket )); 
    200                 bc.sync(); 
     202            bc.sync(); 
    201203 
    202204            } 
     
    207209 
    208210                rc.setBuffer(&cp, sizeof( CameraPacket )); 
    209                 rc.sync(); 
    210  
    211                 cp.checkByteOrder(); 
     211 
     212                rc.sync(); 
     213     
     214                cp.checkByteOrder(); 
    212215 
    213216                osg::Matrix modelview; 
     
    218221                if (cp.getMasterKilled())  
    219222                { 
    220                     std::cout << "recieved master killed"<<std::endl; 
     223                    std::cout << "received master killed"<<std::endl; 
    221224                    // break out of while (!done) loop since we've now want to shut down. 
    222                     break; 
     225                    masterKilled = true; 
    223226                } 
    224227            } 
     
    230233          
    231234        // fire off the cull and draw traversals of the scene. 
    232         viewer.frame(); 
    233          
    234     } 
    235      
     235        if(!masterKilled) 
     236            viewer.frame(); 
     237         
     238    } 
     239 
    236240    // wait for all cull and draw threads to complete before exit. 
    237241    viewer.sync(); 
     
    246250 
    247251        bc.setBuffer(&cp, sizeof( CameraPacket )); 
    248         bc.sync(); 
     252        bc.sync(); 
    249253 
    250254        std::cout << "broadcasting death"<<std::endl;