Changeset 9491 for OpenSceneGraph/trunk/examples/osgvolume/osgvolume.cpp
- Timestamp:
- 01/13/09 18:20:32 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgvolume/osgvolume.cpp
r9485 r9491 64 64 #include <osgVolume/Volume> 65 65 #include <osgVolume/VolumeTile> 66 #include <osgVolume/ShaderTechnique> 67 #include <osgVolume/FixedFunctionTechnique> 66 68 67 69 typedef std::vector< osg::ref_ptr<osg::Image> > ImageList; … … 2292 2294 osg::ref_ptr<osgVolume::Volume> volume = new osgVolume::Volume; 2293 2295 osg::ref_ptr<osgVolume::VolumeTile> tile = new osgVolume::VolumeTile; 2296 volume->addChild(tile); 2297 2294 2298 osg::ref_ptr<osgVolume::Layer> layer = new osgVolume::ImageLayer(image_3d); 2299 layer->setTransferFunction(transferFunction.get()); 2300 2301 if (matrix) 2302 { 2303 osgVolume::Locator* locator = new osgVolume::Locator(*matrix); 2304 layer->setLocator(locator); 2305 tile->setLocator(locator); 2306 } 2307 2295 2308 tile->addLayer(layer.get()); 2296 volume->addChild(tile); 2309 2310 if (useShader) 2311 { 2312 tile->setVolumeTechnique(new osgVolume::ShaderTechnique); 2313 } 2314 else 2315 { 2316 tile->setVolumeTechnique(new osgVolume::FixedFunctionTechnique); 2317 } 2318 2297 2319 2298 2320 rootNode = volume.get();
