![]() |
Blue Brain BioExplorer
|
A base class for volumes. More...
#include <Volume.h>
Public Member Functions | |
PLATFORM_API | Volume (const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) |
Constructs a Volume object. More... | |
virtual PLATFORM_API void | setDataRange (const Vector2f &range)=0 |
PLATFORM_API Vector2f | getDataRange () const |
virtual PLATFORM_API void | commit ()=0 |
Commits changes to the volume. More... | |
PLATFORM_API size_t | getSizeInBytes () const |
Gets the size of the volume in bytes. More... | |
PLATFORM_API Boxd | getBounds () const |
Gets the bounding box of the volume. More... | |
PLATFORM_API Vector3f | getDimensions () const |
Get the Dimensions object. More... | |
PLATFORM_API Vector3f | getElementSpacing () const |
Get the Element Spacing object. More... | |
PLATFORM_API Vector3f | getOffset () const |
Get the Offset object. More... | |
PLATFORM_API Vector2f | getValueRange () const |
Get the Value Range object. More... | |
![]() | |
BaseObject ()=default | |
virtual | ~BaseObject ()=default |
BaseObject (const BaseObject &) | |
BaseObject & | operator= (const BaseObject &rhs) |
bool | isModified () const |
void | resetModified () |
void | markModified (const bool triggerCallback=true) |
void | onModified (const ModifiedCallback &callback) |
void | clearModifiedCallback () |
Protected Attributes | |
std::atomic_size_t | _sizeInBytes {0} |
const Vector3ui | _dimensions |
const Vector3f | _spacing |
Vector3f | _offset |
const DataType | _dataType |
Vector2f | _valueRange {-1e6f, 1e6f} |
Additional Inherited Members | |
![]() | |
using | ModifiedCallback = std::function< void(const 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) |
core::Volume::Volume | ( | const Vector3ui & | dimensions, |
const Vector3f & | spacing, | ||
const DataType | type | ||
) |
Constructs a Volume object.
dimensions | The dimensions of the volume as a Vector3ui object. |
spacing | The spacing between voxels as a Vector3f object. |
type | The data type of the volume. |
Definition at line 26 of file Volume.cpp.
|
pure virtual |
Commits changes to the volume.
Implemented in core::engine::ospray::OSPRayVolume, and core::engine::optix::OptiXVolume.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
pure virtual |
Implemented in core::engine::ospray::OSPRayVolume, and core::engine::optix::OptiXVolume.
|
protected |