Show
Ignore:
Timestamp:
01/20/09 13:39:26 (5 years ago)
Author:
robert
Message:

Added AlphaFunc? support into osgVolume::AlphaFuncProperty?.

Files:
1 modified

Legend:

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

    r9509 r9511  
    783783                    if (_updateAlphaCutOff && cpv._afProperty.valid()) 
    784784                    { 
     785                        osg::notify(osg::NOTICE)<<"Setting afProperty to "<<v<<std::endl; 
    785786                        cpv._afProperty->setValue(v); 
    786787                    } 
     
    13461347            { 
    13471348                case(Standard): 
     1349                    layer->addProperty(new osgVolume::AlphaFuncProperty(alphaFunc)); 
    13481350                    break; 
    13491351                case(Light): 
     1352                    layer->addProperty(new osgVolume::AlphaFuncProperty(alphaFunc)); 
    13501353                    layer->addProperty(new osgVolume::LightingProperty); 
    13511354                    break; 
     
    13541357                    break; 
    13551358                case(MaximumIntensityProjection): 
     1359                    layer->addProperty(new osgVolume::AlphaFuncProperty(alphaFunc)); 
    13561360                    layer->addProperty(new osgVolume::MaximumIntensityProjectionProperty); 
    13571361                    break; 
    13581362            } 
    13591363             
     1364         
     1365            tile->setVolumeTechnique(new osgVolume::ShaderTechnique); 
     1366        } 
     1367        else 
     1368        { 
    13601369            layer->addProperty(new osgVolume::AlphaFuncProperty(alphaFunc)); 
    1361          
    1362             tile->setVolumeTechnique(new osgVolume::ShaderTechnique); 
    1363         } 
    1364         else 
    1365         { 
    13661370            tile->setVolumeTechnique(new osgVolume::FixedFunctionTechnique); 
    13671371        }