osgVolume.ScalarProperty是OpenSceneGraph中的一个类,用于设置体积数据的标量属性。
继承自:osg::Object,osg::Referenced
#include <osgVolume/ScalarProperty>
osgVolume::ScalarProperty::ScalarProperty() 默认构造函数,创建一个空的标量属性对象。
以下是osgVolume::ScalarProperty类的公共方法:
void osgVolume::ScalarProperty::setColorMap(osg::TransferFunction1D* colorMap) 设置颜色映射。
osg::TransferFunction1D* osgVolume::ScalarProperty::getColorMap() const 获取颜色映射。
void osgVolume::ScalarProperty::setMin(float min) 设置数据最小值。
float osgVolume::ScalarProperty::getMin() const 获取数据最小值。
void osgVolume::ScalarProperty::setMax(float max) 设置数据最大值。
float osgVolume::ScalarProperty::getMax() const 获取数据最大值。
#include <osgVolume/ScalarProperty>
#include <osg/TransferFunction1D>
void testScalarProperty()
{
osgVolume::ScalarProperty scalarProp;
//设置数据范围
scalarProp.setMin(0);
scalarProp.setMax(100);
//设置颜色映射
osg::ref_ptr<osg::TransferFunction1D> colorMap = new osg::TransferFunction1D;
//添加数据点
colorMap->addPoint(0.0f, osg::Vec4(1.0f, 0.0f, 0.0f, 1.0f)); //红色
colorMap->addPoint(0.5f, osg::Vec4(0.0f, 1.0f, 0.0f, 1.0f)); //绿色
colorMap->addPoint(1.0f, osg::Vec4(0.0f, 0.0f, 1.0f, 1.0f)); //蓝色
scalarProp.setColorMap(colorMap.get());
}
[1] OpenSceneGraph. Documentation - OpenSceneGraph Reference Documentation [EB/OL]. https://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/d4/d37/classosg_volume_1_1_scalar_property.html, 2010-2021.
[2] 张玉涛, 郑鸣凯. 基于OpenSceneGraph的地质数据三维可视化研究[J]. 计算机工程与科学, 2015, 36(9): 1780-1785.