osgTerrain.NoDataValue是OpenSceneGraph(OSG)中的一个类,用于设置地形数据中的无值区域的颜色和值。
class NoDataValue : public osg::Referenced {
public:
NoDataValue();
explicit NoDataValue(float value);
NoDataValue(float value, const osg::Vec4& color);
void setValue(float value);
float getValue() const;
void setColor(const osg::Vec4& color);
const osg::Vec4& getColor() const;
};
// 创建一个NoDataValue对象,并设置无值区域的值为-9999,颜色为红色
osg::ref_ptr<osgTerrain::NoDataValue> ndv = new osgTerrain::NoDataValue(-9999.0f, osg::Vec4(1.0f, 0.0f, 0.0f, 1.0f));
// 将NoDataValue对象应用到地形节点上
osg::ref_ptr<osgTerrain::TerrainTile> terrainTile = new osgTerrain::TerrainTile();
terrainTile->setNoDataValue(ndv);
方法 | 描述 |
---|---|
NoDataValue() | 创建一个NoDataValue对象,无值区域的值和颜色都默认为0 |
explicit NoDataValue(float value) | 创建一个NoDataValue对象,无值区域的值为value,颜色默认为黑色 |
NoDataValue(float value, const osg::Vec4& color) | 创建一个NoDataValue对象,无值区域的值为value,颜色为color |
void setValue(float value) | 设置无值区域的值 |
float getValue() const | 获取无值区域的值 |
void setColor(const osg::Vec4& color) | 设置无值区域的颜色 |
const osg::Vec4& getColor() const | 获取无值区域的颜色 |