Field3D
|
This class wraps up a single field to make its interpolator and its mapping easily accessible. The 'Vec' typedef gives access to a std::vector. More...
#include <FieldWrapper.h>
Public Types | |
typedef Field_T | field_type |
typedef std::vector< FieldWrapper > | Vec |
Public Member Functions | |
FieldWrapper (const typename Field_T::Ptr f) | |
void | setOsToWs (const M44d &i_osToWs) |
void | setValueRemapOp (ValueRemapOp::Ptr op) |
void | setWsBoundsOptimization (const bool doWsBoundsOptimization_) |
Public Attributes | |
bool | doOsToWs |
bool | doWsBoundsOptimization |
const Field_T * | field |
Field_T::Ptr | fieldPtr |
Field_T::LinearInterp | interp |
const Field3D::FieldMapping * | mapping |
M44d | osToWs |
Optionally, enable doOsToWs to apply a world to object transform before lookups. More... | |
const ValueRemapOp * | valueRemapOp |
ValueRemapOp::Ptr | valueRemapOpPtr |
Optionally, set a ValueRemapOp to remap values. More... | |
Box3d | vsBounds |
double | worldScale |
Imath::Box3f | wsBounds |
M44d | wsToOs |
M44d | wsToVs |
Optionally, enable wsBounds optimization to use a world axis aligned bounding box in lookups. More... | |
This class wraps up a single field to make its interpolator and its mapping easily accessible. The 'Vec' typedef gives access to a std::vector.
Definition at line 63 of file FieldWrapper.h.
typedef Field_T FieldWrapper< Field_T >::field_type |
Definition at line 65 of file FieldWrapper.h.
typedef std::vector<FieldWrapper> FieldWrapper< Field_T >::Vec |
Definition at line 66 of file FieldWrapper.h.
|
inline |
Definition at line 68 of file FieldWrapper.h.
|
inline |
Definition at line 79 of file FieldWrapper.h.
References FieldWrapper< Field_T >::doOsToWs, FieldWrapper< Field_T >::doWsBoundsOptimization, detail::max(), FieldWrapper< Field_T >::osToWs, Msg::print(), FieldWrapper< Field_T >::setWsBoundsOptimization(), FieldWrapper< Field_T >::worldScale, and FieldWrapper< Field_T >::wsToOs.
|
inline |
Definition at line 100 of file FieldWrapper.h.
References FieldWrapper< Field_T >::doOsToWs, FieldWrapper< Field_T >::doWsBoundsOptimization, FieldWrapper< Field_T >::mapping, FieldWrapper< Field_T >::vsBounds, MatrixFieldMapping::worldToVoxel(), FieldWrapper< Field_T >::wsBounds, FieldWrapper< Field_T >::wsToOs, and FieldWrapper< Field_T >::wsToVs.
Referenced by FieldWrapper< Field_T >::setOsToWs().
|
inline |
Definition at line 124 of file FieldWrapper.h.
References FieldWrapper< Field_T >::valueRemapOp, and FieldWrapper< Field_T >::valueRemapOpPtr.
Field_T::LinearInterp FieldWrapper< Field_T >::interp |
Definition at line 130 of file FieldWrapper.h.
const Field_T* FieldWrapper< Field_T >::field |
Definition at line 131 of file FieldWrapper.h.
Field_T::Ptr FieldWrapper< Field_T >::fieldPtr |
Definition at line 132 of file FieldWrapper.h.
const Field3D::FieldMapping* FieldWrapper< Field_T >::mapping |
Definition at line 133 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setWsBoundsOptimization().
Box3d FieldWrapper< Field_T >::vsBounds |
Definition at line 134 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setWsBoundsOptimization().
M44d FieldWrapper< Field_T >::osToWs |
Optionally, enable doOsToWs to apply a world to object transform before lookups.
Definition at line 137 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setOsToWs().
M44d FieldWrapper< Field_T >::wsToOs |
Definition at line 137 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setOsToWs(), and FieldWrapper< Field_T >::setWsBoundsOptimization().
double FieldWrapper< Field_T >::worldScale |
Definition at line 138 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setOsToWs().
bool FieldWrapper< Field_T >::doOsToWs |
Definition at line 139 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setOsToWs(), and FieldWrapper< Field_T >::setWsBoundsOptimization().
M44d FieldWrapper< Field_T >::wsToVs |
Optionally, enable wsBounds optimization to use a world axis aligned bounding box in lookups.
Definition at line 142 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setWsBoundsOptimization().
Imath::Box3f FieldWrapper< Field_T >::wsBounds |
Definition at line 143 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setWsBoundsOptimization().
bool FieldWrapper< Field_T >::doWsBoundsOptimization |
Definition at line 144 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setOsToWs(), and FieldWrapper< Field_T >::setWsBoundsOptimization().
ValueRemapOp::Ptr FieldWrapper< Field_T >::valueRemapOpPtr |
Optionally, set a ValueRemapOp to remap values.
Definition at line 146 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setValueRemapOp().
const ValueRemapOp* FieldWrapper< Field_T >::valueRemapOp |
Definition at line 147 of file FieldWrapper.h.
Referenced by FieldWrapper< Field_T >::setValueRemapOp().