Field3D
SparseField.h File Reference
#include <vector>
#include <boost/lexical_cast.hpp>
#include "Field.h"
#include "SparseFile.h"
#include "ns.h"

Go to the source code of this file.

Classes

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.


Defines

#define BLOCK_ORDER   4

Typedefs

typedef SparseField< V3dSparseField3d
typedef SparseField< V3fSparseField3f
typedef SparseField< V3hSparseField3h
typedef SparseField< double > SparseFieldd
typedef SparseField< float > SparseFieldf
typedef SparseField< halfSparseFieldh

Functions

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)

Define Documentation

#define BLOCK_ORDER   4

Definition at line 56 of file SparseField.h.


Typedef Documentation

Definition at line 417 of file SparseField.h.

typedef SparseField<float> SparseFieldf

Definition at line 418 of file SparseField.h.

typedef SparseField<double> SparseFieldd

Definition at line 419 of file SparseField.h.

Definition at line 420 of file SparseField.h.

Definition at line 421 of file SparseField.h.

Definition at line 422 of file SparseField.h.