openscenegraph
|
Public Types | |
typedef std::map< float, osg::Vec4 > | ColorMap |
![]() | |
enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Public Member Functions | |
TransferFunction1D () | |
TransferFunction1D (const TransferFunction1D &tf, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Object (osg, TransferFunction1D) float getMinimum() const | |
float | getMaximum () const |
void | allocate (unsigned int numImageCells) |
void | clear (const osg::Vec4 &color=osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f)) |
osg::Vec4 | getPixelValue (unsigned int i) const |
unsigned int | getNumberImageCells () const |
void | setColor (float v, const osg::Vec4 &color, bool updateImage=true) |
osg::Vec4 | getColor (float v) const |
void | setColorMap (const ColorMap &vcm) |
ColorMap & | getColorMap () |
const ColorMap & | getColorMap () const |
void | assign (const ColorMap &vcm) |
void | updateImage () |
![]() | |
TransferFunction () | |
TransferFunction (const TransferFunction &tf, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Object (osg, TransferFunction) osg | |
const osg::Image * | getImage () const |
![]() | |
Object () | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual Object * | cloneType () const =0 |
virtual Object * | clone (const CopyOp &) const =0 |
virtual bool | isSameKindAs (const Object *) const |
virtual const char * | libraryName () const =0 |
virtual const char * | className () const =0 |
std::string | getCompoundClassName () const |
virtual Node * | asNode () |
virtual const Node * | asNode () const |
virtual NodeVisitor * | asNodeVisitor () |
virtual const NodeVisitor * | asNodeVisitor () const |
virtual StateAttribute * | asStateAttribute () |
virtual const StateAttribute * | asStateAttribute () const |
virtual Uniform * | asUniform () |
virtual const Uniform * | asUniform () const |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
virtual void | setName (const std::string &name) |
void | setName (const char *name) |
const std::string & | getName () const |
void | setDataVariance (DataVariance dv) |
DataVariance | getDataVariance () const |
virtual void | computeDataVariance () |
void | setUserDataContainer (osg::UserDataContainer *udc) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
virtual void | setUserData (Referenced *obj) |
virtual Referenced * | getUserData () |
virtual const Referenced * | getUserData () const |
template<typename T > | |
bool | getUserValue (const std::string &name, T &value) const |
template<typename T > | |
void | setUserValue (const std::string &name, const T &value) |
virtual void | resizeGLObjectBuffers (unsigned int) |
virtual void | releaseGLObjects (osg::State *=0) const |
template<typename T > | |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () const |
void | addObserver (Observer *observer) const |
void | removeObserver (Observer *observer) const |
Protected Member Functions | |
void | assignToImage (float lower_v, const osg::Vec4 &lower_c, float upper_v, const osg::Vec4 &upper_c) |
![]() | |
virtual | ~TransferFunction () |
![]() | |
virtual | ~Object () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
ColorMap | _colorMap |
![]() | |
osg::ref_ptr< osg::Image > | _image |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
static bool | getThreadSafeReferenceCounting () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
1D variant of TransferFunction.
typedef std::map<float, osg::Vec4> osg::TransferFunction1D::ColorMap |
osg::TransferFunction1D::TransferFunction1D | ( | ) |
osg::TransferFunction1D::TransferFunction1D | ( | const TransferFunction1D & | tf, |
const CopyOp & | copyop = CopyOp::SHALLOW_COPY |
||
) |
Copy constructor using CopyOp to manage deep vs shallow copy.
void osg::TransferFunction1D::allocate | ( | unsigned int | numImageCells | ) |
allocate the osg::Image with specified dimension. The Image tracks the color map, and is used to represent the transfer function when download to GPU.
void osg::TransferFunction1D::assign | ( | const ColorMap & | vcm | ) |
Assign a color map and automatically update the image to make sure they are in sync.
|
protected |
Clear the whole range to just represent a single color.
osg::Vec4 osg::TransferFunction1D::getColor | ( | float | v | ) | const |
Get the color for a specified transfer function value, interpolating the value if no exact match is found.
|
inline |
Get the color map that stores the mapping between the transfer function value and the colour it maps to.
|
inline |
Get the const color map that stores the mapping between the transfer function value and the colour it maps to.
|
inline |
Get the maximum transfer function value.
|
inline |
Get the number of image cells that are assigned to the represent the transfer function when download to the GPU.
|
inline |
Get pixel value from the image.
|
inline |
Get the minimum transfer function value.
void osg::TransferFunction1D::setColor | ( | float | v, |
const osg::Vec4 & | color, | ||
bool | updateImage = true |
||
) |
Set the color for a specified transfer function value. updateImage defaults to true, and tells the setColor function to update the associate osg::Image that tracks the color map. Pass in false as the updateImage parameter if you are setting up many values at once to avoid recomputation of the image data, then once all setColor calls are made explicitly call updateImage() to bring the osg::Image back into sync with the color map.
|
inline |
set the color map and automatically update the image to make sure they are in sync.
void osg::TransferFunction1D::updateImage | ( | ) |
Manually update the associate osg::Image to represent the colors assigned in the color map.
|
protected |