Changeset 9580 for OpenSceneGraph/trunk/examples/osgvolume/osgvolume.cpp
- Timestamp:
- 01/29/09 10:24:45 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgvolume/osgvolume.cpp
r9530 r9580 936 936 while(arguments.read("--num-components", numComponentsDesired)) {} 937 937 938 bool useOsgVolume = true;939 while(arguments.read("--osgVolume")) { useOsgVolume = true; }940 while(arguments.read("--no-osgVolume")) { useOsgVolume = false; }941 942 938 bool useShader = true; 943 939 while(arguments.read("--shader")) { useShader = true; } … … 1274 1270 osgVolume::SampleDensityProperty* sd = new osgVolume::SampleDensityProperty(0.005); 1275 1271 osgVolume::TransparencyProperty* tp = new osgVolume::TransparencyProperty(1.0); 1272 osgVolume::TransferFunctionProperty* tfp = new osgVolume::TransferFunctionProperty(transferFunction.get()); 1276 1273 1277 1274 { … … 1281 1278 cp->addProperty(sd); 1282 1279 cp->addProperty(tp); 1280 if (tfp) cp->addProperty(tfp); 1283 1281 1284 1282 sp->addProperty(cp); … … 1292 1290 cp->addProperty(tp); 1293 1291 cp->addProperty(new osgVolume::LightingProperty); 1292 if (tfp) cp->addProperty(tfp); 1294 1293 1295 1294 sp->addProperty(cp); … … 1302 1301 cp->addProperty(tp); 1303 1302 cp->addProperty(new osgVolume::IsoSurfaceProperty(alphaFunc)); 1303 if (tfp) cp->addProperty(tfp); 1304 1304 1305 1305 sp->addProperty(cp); … … 1313 1313 cp->addProperty(tp); 1314 1314 cp->addProperty(new osgVolume::MaximumIntensityProjectionProperty); 1315 if (tfp) cp->addProperty(tfp); 1315 1316 1316 1317 sp->addProperty(cp); 1317 1318 } 1318 1319 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 } 1319 1327 layer->addProperty(sp); 1320 1328 1321 if (transferFunction.valid())1322 {1323 osg::notify(osg::NOTICE)<<"Attaching transferFunction"<<std::endl;1324 layer->addProperty(new osgVolume::TransferFunctionProperty(transferFunction.get()));1325 }1326 1329 1327 1330 tile->setVolumeTechnique(new osgVolume::RayTracedTechnique);
