Blue Brain BioExplorer
core::TransferFunction Class Reference

#include <TransferFunction.h>

Inheritance diagram for core::TransferFunction:
Collaboration diagram for core::TransferFunction:

Public Member Functions

 TransferFunction ()
 
void clear ()
 
const Vector2dsgetControlPoints () const
 
void setControlPoints (const Vector2ds &controlPoints)
 
const ColorMapgetColorMap () const
 
void setColorMap (const ColorMap &colorMap)
 
const auto & getColors () const
 
const Vector2dgetValuesRange () const
 
void setValuesRange (const Vector2d &valuesRange)
 
floats calculateInterpolatedOpacities () const
 
- Public Member Functions inherited from core::BaseObject
 BaseObject ()=default
 
virtual ~BaseObject ()=default
 
 BaseObject (const BaseObject &)
 
BaseObjectoperator= (const BaseObject &rhs)
 
bool isModified () const
 
void resetModified ()
 
void markModified (const bool triggerCallback=true)
 
void onModified (const ModifiedCallback &callback)
 
void clearModifiedCallback ()
 

Additional Inherited Members

- Public Types inherited from core::BaseObject
using ModifiedCallback = std::function< void(const BaseObject &)>
 
- Protected Member Functions inherited from core::BaseObject
template<typename T >
void _updateValue (T &member, const T &newValue, const bool triggerCallback=true)
 
template<class T >
bool _isEqual (const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)
 
template<class T >
bool _isEqual (const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)
 

Detailed Description

Definition at line 41 of file TransferFunction.h.

Constructor & Destructor Documentation

◆ TransferFunction()

core::TransferFunction::TransferFunction ( )

Definition at line 67 of file TransferFunction.cpp.

Member Function Documentation

◆ calculateInterpolatedOpacities()

floats core::TransferFunction::calculateInterpolatedOpacities ( ) const

Definition at line 80 of file TransferFunction.cpp.

◆ clear()

void core::TransferFunction::clear ( )

Reset to gray-scale with opacity [0..1] and value range [0,255].

Definition at line 72 of file TransferFunction.cpp.

◆ getColorMap()

const ColorMap& core::TransferFunction::getColorMap ( ) const
inline

Definition at line 52 of file TransferFunction.h.

◆ getColors()

const auto& core::TransferFunction::getColors ( ) const
inline

Definition at line 55 of file TransferFunction.h.

◆ getControlPoints()

const Vector2ds& core::TransferFunction::getControlPoints ( ) const
inline

Definition at line 49 of file TransferFunction.h.

◆ getValuesRange()

const Vector2d& core::TransferFunction::getValuesRange ( ) const
inline

Definition at line 56 of file TransferFunction.h.

◆ setColorMap()

void core::TransferFunction::setColorMap ( const ColorMap colorMap)
inline

Definition at line 53 of file TransferFunction.h.

◆ setControlPoints()

void core::TransferFunction::setControlPoints ( const Vector2ds controlPoints)
inline

Definition at line 50 of file TransferFunction.h.

◆ setValuesRange()

void core::TransferFunction::setValuesRange ( const Vector2d valuesRange)
inline

Definition at line 57 of file TransferFunction.h.


The documentation for this class was generated from the following files: