Field3D
|
Contains the SparseField class. More...
#include <vector>
#include <boost/thread/mutex.hpp>
#include <boost/lexical_cast.hpp>
#include "Field.h"
#include "SparseFile.h"
#include "ns.h"
Go to the source code of this file.
Classes | |
class | LinearSparseFieldInterp< Data_T > |
struct | Sparse::CheckAllEqual< Data_T > |
Checks if all the values in the SparseBlock are equal. Used by SparseField::releaseBlocks(). More... | |
struct | Sparse::CheckMaxAbs< Data_T > |
Checks if all the absolute values in the SparseBlock are greater than some number. Useful for making narrow band levelsets Used by SparseField::releaseBlocks(). More... | |
class | Sparse::SparseBlock< Data_T > |
Storage for one individual block of a SparseField. More... | |
class | SparseField< Data_T > |
This Field subclass stores voxel data in block-allocated arrays. More... | |
class | SparseField< Data_T >::block_iterator |
class | SparseField< Data_T >::const_iterator |
class | SparseField< Data_T >::iterator |
Namespaces | |
namespace | Sparse |
Namespace for sparse field specifics. | |
Macros | |
#define | BLOCK_ORDER 4 |
Typedefs | |
typedef SparseField< V3d > | SparseField3d |
typedef SparseField< V3f > | SparseField3f |
typedef SparseField< V3h > | SparseField3h |
typedef SparseField< double > | SparseFieldd |
typedef SparseField< float > | SparseFieldf |
typedef SparseField< half > | SparseFieldh |
Functions | |
template<typename Data_T > | |
Box3i | blockCoords (const Box3i &dvsBounds, const SparseField< Data_T > *f) |
FIELD3D_CLASSTYPE_TEMPL_INSTANTIATION (LinearSparseFieldInterp) | |
FIELD3D_CLASSTYPE_TEMPL_INSTANTIATION (SparseField) | |
template<typename Data_T > | |
bool | Sparse::isAnyLess (const Data_T &left, const Data_T &right) |
template<> | |
bool | Sparse::isAnyLess (const V3d &left, const V3d &right) |
template<> | |
bool | Sparse::isAnyLess (const V3f &left, const V3f &right) |
template<> | |
bool | Sparse::isAnyLess (const V3h &left, const V3h &right) |
Contains the SparseField class.
Definition in file SparseField.h.
#define BLOCK_ORDER 4 |
Definition at line 57 of file SparseField.h.
typedef SparseField<half> SparseFieldh |
Definition at line 664 of file SparseField.h.
typedef SparseField<float> SparseFieldf |
Definition at line 665 of file SparseField.h.
typedef SparseField<double> SparseFieldd |
Definition at line 666 of file SparseField.h.
typedef SparseField<V3h> SparseField3h |
Definition at line 667 of file SparseField.h.
typedef SparseField<V3f> SparseField3f |
Definition at line 668 of file SparseField.h.
typedef SparseField<V3d> SparseField3d |
Definition at line 669 of file SparseField.h.
FIELD3D_CLASSTYPE_TEMPL_INSTANTIATION | ( | LinearSparseFieldInterp | ) |
FIELD3D_CLASSTYPE_TEMPL_INSTANTIATION | ( | SparseField | ) |
Box3i blockCoords | ( | const Box3i & | dvsBounds, |
const SparseField< Data_T > * | f ) |
Definition at line 676 of file SparseField.h.
References SparseField< Data_T >::applyDataWindowOffset(), continuousBounds(), and SparseField< Data_T >::getBlockCoord().
Referenced by detail::checkInputEmpty().