osgVolume.VolumeScene
类用于定义场景的体积数据,可以用于体积渲染和体积数据处理。该类可以包含一个或多个 osgVolume.Volume
对象,这些对象使用纹理映射进行体积渲染。
#include <osgVolume/VolumeScene>
#include <osgVolume/Volume>
osg::ref_ptr<osgVolume::VolumeScene> scene = new osgVolume::VolumeScene;
// 添加体积数据
osg::ref_ptr<osgVolume::Volume> volume = new osgVolume::Volume;
scene->addChild(volume);
以下是 osgVolume.VolumeScene
类的一些常用方法:
void addChild (Node *child);
添加一个 osgVolume.Volume
对象作为子节点。
void removeChild (Node *child);
移除一个已有的子节点。
Volumes & getVolumes ();
返回场景中所有的体积数据对象。可以通过它们进行设置或渲染。
osg::ref_ptr<osgVolume::Technique> getTechnique ();
返回场景使用的 osgVolume.Technique
对象。该对象可以控制体积渲染过程中的细节。
void setTechnique (osg::ref_ptr<osgVolume::Technique> technique);
设置场景使用的 osgVolume.Technique
对象。该对象可以控制体积渲染过程中的细节。