|
virtual void | getVsMIPCoord (const V3f &vsP, const size_t level, V3f &outVsP) const =0 |
| Given a voxel space coordinate in the 0-level field, computes the coordinate in another level. More...
|
|
virtual bool | levelLoaded (const size_t level) const =0 |
| Whether a given MIP level is loaded. More...
|
|
size_t | lowestLevel () const |
| Lowest MIP level to use. More...
|
|
| MIPBase () |
|
virtual Field< Data_T >::Ptr | mipLevel (const size_t level) const =0 |
| Returns a MIP level field. More...
|
|
virtual V3i | mipResolution (size_t level) const =0 |
| Returns the resolution of a given MIP level. More...
|
|
virtual Data_T | mipValue (size_t level, int i, int j, int k) const =0 |
| Read access to a voxel in a given MIP level. More...
|
|
size_t | numLevels () const |
| Number of MIP levels. More...
|
|
void | setLowestLevel (size_t level) |
| Sets the lowest MIP level to use. Defaults to zero, but can be set higher to prevent high resolution levels from being accessed. More...
|
|
const_iterator | cbegin () const |
| Const iterator to first element. "cbegin" matches the tr1 c++ standard. More...
|
|
const_iterator | cbegin (const Box3i &subset) const |
| Const iterator to first element of specific subset. More...
|
|
const_iterator | cend () const |
| Const iterator pointing one element past the last valid one. More...
|
|
const_iterator | cend (const Box3i &subset) const |
| Const iterator pointing one element past the last valid one (for a subset) More...
|
|
virtual std::string | dataTypeString () const |
|
virtual Data_T | value (int i, int j, int k) const =0 |
| Read access to a voxel. The coordinates are in integer voxel space . More...
|
|
virtual | ~Field () |
| Dtor. More...
|
|
V3i const | dataResolution () const |
|
const Box3i & | dataWindow () const |
| Returns the data window. Any coordinate inside this window is safe to pass to value() in the Field subclass. More...
|
|
const Box3i & | extents () const |
| Returns the extents of the data. This signifies the relevant area that the data exists over. However, the data window (below) may be smaller than the extents, in which case it is only safe to call value() for those coordinate inside the data window. More...
|
|
| FieldRes () |
| This constructor ensures that we have a valid mapping at all times. More...
|
|
| FieldRes (const FieldRes &src) |
| Base class copy constructor. More...
|
|
bool | isInBounds (int i, int j, int k) const |
| Returns true is the indicies are in bounds of the data window. More...
|
|
FieldMapping::Ptr | mapping () |
| Returns a pointer to the mapping. More...
|
|
const FieldMapping::Ptr | mapping () const |
| Returns a pointer to the mapping. More...
|
|
virtual void | mappingChanged () |
| Tells the subclass that the mapping changed. More...
|
|
virtual long long int | memSize () const |
| Returns the memory usage (in bytes) More...
|
|
void | setMapping (FieldMapping::Ptr mapping) |
| Sets the field's mapping. More...
|
|
virtual size_t | voxelCount () const |
| Counts the number of voxels. For most fields, this is just the volume of the data window, but sparse data structures can override this to return a better value. More...
|
|
| FieldBase () |
| Constructor. More...
|
|
| FieldBase (const FieldBase &) |
| Copy Constructor. More...
|
|
virtual | ~FieldBase () |
| Destructor. More...
|
|
virtual std::string | className () const =0 |
| Returns the class name of the object. Used by the class pool and when writing the data to disk. More...
|
|
virtual std::string | classType () const =0 |
| Returns the full class type string. More...
|
|
virtual Ptr | clone () const =0 |
| Returns a pointer to a copy of the field, pure virtual so ensure derived classes properly implement it. More...
|
|
FieldMetadata< FieldBase > & | metadata () |
| accessor to the m_metadata class More...
|
|
const FieldMetadata< FieldBase > & | metadata () const |
| Read only access to the m_metadata class. More...
|
|
virtual void | metadataHasChanged (const std::string &) |
| This function should implemented by concrete classes to get the callback when metadata changes. More...
|
|
void | copyMetadata (const FieldBase &field) |
| Copies the metadata from a second field. More...
|
|
void | ref () const |
| Used by boost::intrusive_pointer. More...
|
|
size_t | refcnt () |
| Used by boost::intrusive_pointer. More...
|
|
void | unref () const |
| Used by boost::intrusive_pointer. More...
|
|
WeakPtr | weakPtr () const |
|
| RefBase () |
|
| RefBase (const RefBase &) |
| Copy constructor. More...
|
|
RefBase & | operator= (const RefBase &) |
| Assignment operator. More...
|
|
virtual | ~RefBase () |
| Destructor. More...
|
|
virtual bool | checkRTTI (const char *typenameStr)=0 |
| This function is only implemented by concrete classes and triggers the actual RTTI check through matchRTTI();. More...
|
|
bool | matchRTTI (const char *typenameStr) |
| Performs a check to see if the given typename string matches this class' This needs to be implemented in -all- subclasses, even abstract ones. More...
|
|
template<class Data_T>
class MIPBase< Data_T >
Some assumptions:
MIP fields are neither Resizable nor Writable. They are constructed from an existing field such as DenseField, SparseField, etc.
The highest resolution representation is level 0.
All MIPBase subclasses are delayed-read, so as not to touch high res data unless needed.
The base class provides mipValue() and mipLValue(). It is assumed that concrete subclasses provide fastMipValue() and fastMipLValue().
Definition at line 115 of file MIPBase.h.