14#ifndef OSG_TRANSFERFUNCTION
15#define OSG_TRANSFERFUNCTION 1
42 osg::Image* getImage() {
return _image.get(); }
67 float getMinimum()
const {
return _colorMap.empty() ? 0.0f : _colorMap.begin()->first; }
70 float getMaximum()
const {
return _colorMap.empty() ? 0.0f : _colorMap.rbegin()->first; }
82 if (_image.valid() && i<
static_cast<unsigned int>(_image->s()))
84 return *
reinterpret_cast<osg::Vec4*
>(_image->data(i));
Definition TransferFunction:56
void clear(const osg::Vec4 &color=osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f))
osg::Vec4 getPixelValue(unsigned int i) const
Definition TransferFunction:80
unsigned int getNumberImageCells() const
Definition TransferFunction:93
ColorMap & getColorMap()
Definition TransferFunction:111
void setColorMap(const ColorMap &vcm)
Definition TransferFunction:108
ColorMap _colorMap
Definition TransferFunction:124
const ColorMap & getColorMap() const
Definition TransferFunction:114
void setColor(float v, const osg::Vec4 &color, bool updateImage=true)
std::map< float, osg::Vec4 > ColorMap
Definition TransferFunction:105
osg::Vec4 getColor(float v) const
float getMaximum() const
Definition TransferFunction:70
TransferFunction1D(const TransferFunction1D &tf, const CopyOp ©op=CopyOp::SHALLOW_COPY)
void assignToImage(float lower_v, const osg::Vec4 &lower_c, float upper_v, const osg::Vec4 &upper_c)
META_Object(osg, TransferFunction1D) float getMinimum() const
Definition TransferFunction:64
void allocate(unsigned int numImageCells)
void assign(const ColorMap &vcm)
Definition TransferFunction:31
META_Object(osg, TransferFunction) osg
Definition TransferFunction:39
TransferFunction(const TransferFunction &tf, const CopyOp ©op=CopyOp::SHALLOW_COPY)
osg::ref_ptr< osg::Image > _image
Definition TransferFunction:51
virtual ~TransferFunction()
const osg::Image * getImage() const
Definition TransferFunction:45
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
Vec4f Vec4
Definition Vec4:21
#define OSG_EXPORT
Definition osg/Export:39