OpenSceneGraph
|
ColorRange is a ScalarsToColors object to define a color spectrum for a scalar range. More...
Public Member Functions | |
ColorRange (float min, float max) | |
Constructor for a ColorRange with a default list of colors set to Red-Yellow-Green-Blue-Cyan. More... | |
ColorRange (float min, float max, const std::vector< osg::Vec4 > &colors) | |
Constructor for a ColorRange. More... | |
void | setColors (const std::vector< osg::Vec4 > &colors) |
Set the range of colors. More... | |
const std::vector< osg::Vec4 > & | getColors () const |
Get the range of colors. | |
osg::Vec4 | getColor (float scalar) const |
Get the color for a given scalar value. More... | |
![]() | |
ScalarsToColors (float scalarMin, float scalarMax) | |
float | getMin () const |
Get the minimum scalar value. More... | |
float | getMax () const |
Get the maximum scalar value. More... | |
![]() | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
Set whether to use a mutex to ensure ref() and unref() are thread safe. More... | |
bool | getThreadSafeRefUnref () const |
Get whether a mutex is used to ensure ref() and unref() are thread safe. More... | |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
Get the mutex used to ensure thread safety of ref()/unref(). More... | |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
Increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
int | unref () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | unref_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | referenceCount () const |
Return the number of pointers currently referencing this object. More... | |
ObserverSet * | getObserverSet () const |
Get the ObserverSet if one is attached, otherwise return NULL. More... | |
ObserverSet * | getOrCreateObserverSet () const |
Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More... | |
void | addObserver (Observer *observer) const |
Add a Observer that is observing this object, notify the Observer when this object gets deleted. More... | |
void | removeObserver (Observer *observer) const |
Remove Observer that is observing this object. More... | |
Additional Inherited Members | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More... | |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
Set whether reference counting should use a mutex for thread safe reference counting. More... | |
static bool | getThreadSafeReferenceCounting () |
Get whether reference counting is active. More... | |
static void | setDeleteHandler (DeleteHandler *handler) |
Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More... | |
static DeleteHandler * | getDeleteHandler () |
Get a DeleteHandler. More... | |
![]() | |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
OpenThreads::Mutex * | _refMutex |
int | _refCount |
void * | _observerSet |
ColorRange is a ScalarsToColors object to define a color spectrum for a scalar range.
An optional vector of colors may be passed in at construction time. The range of colors will be mapped to the scalar range, and interpolation between the colors will be performed as necessary. By default, the color range will run Red-Yellow-Green-Cyan-Blue.
Constructor for a ColorRange with a default list of colors set to Red-Yellow-Green-Blue-Cyan.
min | minimum scalar value |
max | maximum scalar value |
Constructor for a ColorRange.
min | minimum scalar value |
max | maximum scalar value |
colors | optional range of colors, |
Get the color for a given scalar value.
Reimplemented from osgSim::ScalarsToColors.
void osgSim::ColorRange::setColors | ( | const std::vector< osg::Vec4 > & | colors | ) |
Set the range of colors.