Show
Ignore:
Timestamp:
01/29/09 10:24:45 (5 years ago)
Author:
robert
Message:

Removed now redundent shader files.

Fixed the adding of transfer function property.

Files:
1 modified

Legend:

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

    r9530 r9580  
    936936    while(arguments.read("--num-components", numComponentsDesired)) {} 
    937937 
    938     bool useOsgVolume = true;  
    939     while(arguments.read("--osgVolume")) { useOsgVolume = true; } 
    940     while(arguments.read("--no-osgVolume")) { useOsgVolume = false; } 
    941  
    942938    bool useShader = true;  
    943939    while(arguments.read("--shader")) { useShader = true; } 
     
    12741270        osgVolume::SampleDensityProperty* sd = new osgVolume::SampleDensityProperty(0.005); 
    12751271        osgVolume::TransparencyProperty* tp = new osgVolume::TransparencyProperty(1.0); 
     1272        osgVolume::TransferFunctionProperty* tfp = new osgVolume::TransferFunctionProperty(transferFunction.get()); 
    12761273 
    12771274        { 
     
    12811278            cp->addProperty(sd); 
    12821279            cp->addProperty(tp); 
     1280            if (tfp) cp->addProperty(tfp); 
    12831281 
    12841282            sp->addProperty(cp); 
     
    12921290            cp->addProperty(tp); 
    12931291            cp->addProperty(new osgVolume::LightingProperty); 
     1292            if (tfp) cp->addProperty(tfp); 
    12941293 
    12951294            sp->addProperty(cp); 
     
    13021301            cp->addProperty(tp); 
    13031302            cp->addProperty(new osgVolume::IsoSurfaceProperty(alphaFunc)); 
     1303            if (tfp) cp->addProperty(tfp); 
    13041304 
    13051305            sp->addProperty(cp); 
     
    13131313            cp->addProperty(tp); 
    13141314            cp->addProperty(new osgVolume::MaximumIntensityProjectionProperty); 
     1315            if (tfp) cp->addProperty(tfp); 
    13151316 
    13161317            sp->addProperty(cp); 
    13171318        } 
    13181319 
     1320        switch(shadingModel) 
     1321        { 
     1322            case(Standard):                     sp->setActiveProperty(0); break; 
     1323            case(Light):                        sp->setActiveProperty(1); break; 
     1324            case(Isosurface):                   sp->setActiveProperty(2); break; 
     1325            case(MaximumIntensityProjection):   sp->setActiveProperty(3); break; 
     1326        } 
    13191327        layer->addProperty(sp); 
    13201328 
    1321         if (transferFunction.valid()) 
    1322         { 
    1323             osg::notify(osg::NOTICE)<<"Attaching transferFunction"<<std::endl; 
    1324             layer->addProperty(new osgVolume::TransferFunctionProperty(transferFunction.get())); 
    1325         } 
    13261329 
    13271330        tile->setVolumeTechnique(new osgVolume::RayTracedTechnique);