OSG
3.4.0
|
#include <TransferFunction.h>
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.
Definition at line 55 of file TransferFunction.h.
typedef std::map<float, osg::Vec4> osg::TransferFunction1D::ColorMap |
Definition at line 105 of file TransferFunction.h.
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.
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.
Definition at line 111 of file TransferFunction.h.
|
inline |
Get the const color map that stores the mapping between the transfer function value and the colour it maps to.
Definition at line 114 of file TransferFunction.h.
|
inline |
Get the maximum transfer function value.
Definition at line 70 of file TransferFunction.h.
|
inline |
Get the number of image cells that are assigned to the represent the transfer function when download to the GPU.
Definition at line 93 of file TransferFunction.h.
|
inline |
Get pixel value from the image.
Definition at line 80 of file TransferFunction.h.
|
inline |
Get the minimum transfer function value.
Definition at line 64 of file TransferFunction.h.
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.
set the color map and automatically update the image to make sure they are in sync.
Definition at line 108 of file TransferFunction.h.
void osg::TransferFunction1D::updateImage | ( | ) |
Manually update the associate osg::Image to represent the colors assigned in the color map.
|
protected |
Definition at line 124 of file TransferFunction.h.