Show
Ignore:
Timestamp:
12/18/14 18:47:08 (3 hours ago)
Author:
robert
Message:

From Aitor Moreno, LAS plugin - depends upon boost and liblas and liblas-c

Files:
1 modified

Legend:

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

    r13936 r13940  
    10681068 
    10691069        osgVolume::AlphaFuncProperty* ap = new osgVolume::AlphaFuncProperty(alphaFunc); 
    1070         osgVolume::SampleDensityProperty* sd = new osgVolume::SampleDensityProperty(0.005); 
     1070 
     1071        // SampleDensity is now deprecated 
     1072        osgVolume::SampleDensityProperty* sd = new osgVolume::SampleDensityProperty(0.005f); 
    10711073        osgVolume::SampleDensityWhenMovingProperty* sdwm = sampleDensityWhenMoving!=0.0 ? new osgVolume::SampleDensityWhenMovingProperty(sampleDensityWhenMoving) : 0; 
     1074 
     1075        // use SampleRatio in place of SampleDensity 
     1076        osgVolume::SampleRatioProperty* sr = new osgVolume::SampleRatioProperty(1.0f); 
     1077 
    10721078        osgVolume::TransparencyProperty* tp = new osgVolume::TransparencyProperty(1.0); 
    10731079        osgVolume::TransferFunctionProperty* tfp = transferFunction.valid() ? new osgVolume::TransferFunctionProperty(transferFunction.get()) : 0; 
     
    10771083            osgVolume::CompositeProperty* cp = new osgVolume::CompositeProperty; 
    10781084            cp->addProperty(ap); 
    1079             cp->addProperty(sd); 
     1085            if (useMultipass) cp->addProperty(sr); 
     1086            else cp->addProperty(sd); 
    10801087            cp->addProperty(tp); 
     1088 
    10811089            if (sdwm) cp->addProperty(sdwm); 
    10821090            if (tfp) cp->addProperty(tfp); 
     
    10891097            osgVolume::CompositeProperty* cp = new osgVolume::CompositeProperty; 
    10901098            cp->addProperty(ap); 
    1091             cp->addProperty(sd); 
     1099            if (useMultipass) cp->addProperty(sr); 
     1100            else cp->addProperty(sd); 
    10921101            cp->addProperty(tp); 
    10931102            cp->addProperty(new osgVolume::LightingProperty); 
     
    11011110            // Isosurface 
    11021111            osgVolume::CompositeProperty* cp = new osgVolume::CompositeProperty; 
    1103             cp->addProperty(sd); 
     1112            if (useMultipass) cp->addProperty(sr); 
     1113            else cp->addProperty(sd); 
    11041114            cp->addProperty(tp); 
    11051115            cp->addProperty(new osgVolume::IsoSurfaceProperty(alphaFunc)); 
     
    11141124            osgVolume::CompositeProperty* cp = new osgVolume::CompositeProperty; 
    11151125            cp->addProperty(ap); 
    1116             cp->addProperty(sd); 
     1126 
     1127            if (useMultipass) cp->addProperty(sr); 
     1128            else cp->addProperty(sd); 
     1129 
    11171130            cp->addProperty(tp); 
    11181131            cp->addProperty(new osgVolume::MaximumIntensityProjectionProperty);