![]() |
Blue Brain BioExplorer
|
#include <OptiXVolume.h>
Public Member Functions | |
OptiXVolume (const Vector3ui &dimensions, const Vector3f &spacing, const DataType dataType, const VolumeParameters ¶ms) | |
Constructs a Volume object. More... | |
void | setDataRange (const Vector2f &) final |
void | commit () final |
Commits changes to the volume. More... | |
![]() | |
PLATFORM_API | Volume (const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) |
Constructs a Volume object. More... | |
PLATFORM_API Vector2f | getDataRange () const |
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 | |
const VolumeParameters & | _parameters |
RTformat | _dataType {RT_FORMAT_UNSIGNED_BYTE} |
uint64_t | _dataTypeSize {1} |
![]() | |
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) |
Definition at line 41 of file OptiXVolume.h.
core::engine::optix::OptiXVolume::OptiXVolume | ( | const Vector3ui & | dimensions, |
const Vector3f & | spacing, | ||
const DataType | dataType, | ||
const VolumeParameters & | params | ||
) |
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 38 of file OptiXVolume.cpp.
|
inlinefinalvirtual |
Commits changes to the volume.
Implements core::Volume.
Definition at line 54 of file OptiXVolume.h.
|
inlinefinalvirtual |
Implements core::Volume.
Definition at line 49 of file OptiXVolume.h.
|
protected |
Definition at line 61 of file OptiXVolume.h.
|
protected |
Definition at line 62 of file OptiXVolume.h.
|
protected |
Definition at line 59 of file OptiXVolume.h.