Show
Ignore:
Timestamp:
02/23/11 14:56:41 (3 years ago)
Author:
robert
Message:

Added support for negative --xMultipler, --yMultiple and --zMultiplier values

Files:
1 modified

Legend:

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

    r12185 r12186  
    15511551    }; 
    15521552 
    1553     layer->setLocator(new osgVolume::Locator(*matrix)); 
     1553    if (xMultiplier<0.0 || yMultiplier<0.0 || zMultiplier<0.0) 
     1554    { 
     1555        layer->setLocator(new osgVolume::Locator( 
     1556            osg::Matrix::translate(xMultiplier<0.0 ? -1.0 : 0.0, yMultiplier<0.0 ? -1.0 : 0.0, zMultiplier<0.0 ? -1.0 : 0.0) * 
     1557            osg::Matrix::scale(xMultiplier<0.0 ? -1.0 : 1.0, yMultiplier<0.0 ? -1.0 : 1.0, zMultiplier<0.0 ? -1.0 : 1.0) * 
     1558            (*matrix) 
     1559            ));; 
     1560    } 
     1561    else 
     1562    { 
     1563        layer->setLocator(new osgVolume::Locator(*matrix)); 
     1564    } 
    15541565    tile->setLocator(new osgVolume::Locator(*matrix)); 
    15551566