|
openscenegraph
|
#include <TransferFunction>
Public Types | |
| typedef std::map< float, osg::Vec4 > | ColorMap |
| Public Types inherited from osg::Object | |
| 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 () |
| Public Member Functions inherited from osg::TransferFunction | |
| TransferFunction () | |
| TransferFunction (const TransferFunction &tf, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| META_Object (osg, TransferFunction) osg | |
| const osg::Image * | getImage () const |
| Public Member Functions inherited from osg::Object | |
| 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 StateSet * | asStateSet () |
| virtual const StateSet * | asStateSet () const |
| virtual StateAttribute * | asStateAttribute () |
| virtual const StateAttribute * | asStateAttribute () const |
| virtual Uniform * | asUniform () |
| virtual const Uniform * | asUniform () const |
| virtual Camera * | asCamera () |
| virtual const Camera * | asCamera () const |
| virtual Drawable * | asDrawable () |
| virtual const Drawable * | asDrawable () const |
| virtual Callback * | asCallback () |
| virtual const Callback * | asCallback () const |
| virtual CallbackObject * | asCallbackObject () |
| virtual const CallbackObject * | asCallbackObject () const |
| virtual UserDataContainer * | asUserDataContainer () |
| virtual const UserDataContainer * | asUserDataContainer () const |
| virtual ValueObject * | asValueObject () |
| virtual const ValueObject * | asValueObject () const |
| virtual Image * | asImage () |
| virtual const Image * | asImage () 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) |
| template<class T> | |
| void | setUserDataContainer (const ref_ptr< T > &udc) |
| osg::UserDataContainer * | getUserDataContainer () |
| const osg::UserDataContainer * | getUserDataContainer () const |
| osg::UserDataContainer * | getOrCreateUserDataContainer () |
| virtual void | setUserData (Referenced *obj) |
| template<class T> | |
| void | setUserData (const ref_ptr< T > &ud) |
| 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 |
| Public Member Functions inherited from osg::Referenced | |
| 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) |
| Protected Member Functions inherited from osg::TransferFunction | |
| virtual | ~TransferFunction () |
| Protected Member Functions inherited from osg::Object | |
| virtual | ~Object () |
| Protected Member Functions inherited from osg::Referenced | |
| virtual | ~Referenced () |
| void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
| void | deleteUsingDeleteHandler () const |
Protected Attributes | |
| ColorMap | _colorMap |
| Protected Attributes inherited from osg::TransferFunction | |
| osg::ref_ptr< osg::Image > | _image |
| Protected Attributes inherited from osg::Object | |
| std::string | _name |
| DataVariance | _dataVariance |
| osg::UserDataContainer * | _userDataContainer |
| Protected Attributes inherited from osg::Referenced | |
| OpenThreads::AtomicPtr | _observerSet |
| OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
| Static Public Member Functions inherited from osg::Referenced | |
| static OpenThreads::Mutex * | getGlobalReferencedMutex () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| static DeleteHandler * | getDeleteHandler () |
1D variant of TransferFunction.
| typedef std::map<float, osg::Vec4> osg::TransferFunction1D::ColorMap |
| osg::TransferFunction1D::TransferFunction1D | ( | ) |
Referenced by META_Object(), and TransferFunction1D().
| osg::TransferFunction1D::TransferFunction1D | ( | const TransferFunction1D & | tf, |
| const CopyOp & | copyop = CopyOp::SHALLOW_COPY ) |
Copy constructor using CopyOp to manage deep vs shallow copy.
References osg::CopyOp::SHALLOW_COPY, and TransferFunction1D().
| 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.
Referenced by setColorMap().
|
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.
References _colorMap.
|
inline |
Get the const color map that stores the mapping between the transfer function value and the colour it maps to.
References _colorMap.
|
inline |
Get the maximum transfer function value.
References _colorMap.
|
inline |
Get the number of image cells that are assigned to the represent the transfer function when download to the GPU.
References osg::TransferFunction::_image.
|
inline |
Get pixel value from the image.
References osg::TransferFunction::_image.
|
inline |
Get the minimum transfer function value.
References _colorMap, and TransferFunction1D().
| 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.
References updateImage().
|
inline |
set the color map and automatically update the image to make sure they are in sync.
References assign().
| void osg::TransferFunction1D::updateImage | ( | ) |
Manually update the associate osg::Image to represent the colors assigned in the color map.
Referenced by setColor().
|
protected |
Referenced by getColorMap(), getColorMap(), getMaximum(), and META_Object().