|
Field3D
|
This class wraps up a single MIP 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 Field_T::LinearInterp | LinearInterp |
| typedef std::vector< MIPFieldWrapper > | Vec |
Public Member Functions | |
| MIPFieldWrapper (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 |
| LinearInterp * | interp |
| boost::shared_ptr< LinearInterp > | interpPtr |
| 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 MIP field to make its interpolator and its mapping easily accessible. The 'Vec' typedef gives access to a std::vector.
Definition at line 157 of file FieldWrapper.h.
| typedef Field_T MIPFieldWrapper< Field_T >::field_type |
Definition at line 159 of file FieldWrapper.h.
| typedef std::vector<MIPFieldWrapper> MIPFieldWrapper< Field_T >::Vec |
Definition at line 160 of file FieldWrapper.h.
| typedef Field_T::LinearInterp MIPFieldWrapper< Field_T >::LinearInterp |
Definition at line 161 of file FieldWrapper.h.
|
inline |
Definition at line 163 of file FieldWrapper.h.
References MIPFieldWrapper< Field_T >::interp, and MIPFieldWrapper< Field_T >::interpPtr.
|
inline |
Definition at line 176 of file FieldWrapper.h.
References MIPFieldWrapper< Field_T >::doOsToWs, MIPFieldWrapper< Field_T >::doWsBoundsOptimization, detail::max(), MIPFieldWrapper< Field_T >::osToWs, Msg::print(), MIPFieldWrapper< Field_T >::setWsBoundsOptimization(), MIPFieldWrapper< Field_T >::worldScale, and MIPFieldWrapper< Field_T >::wsToOs.
|
inline |
Definition at line 197 of file FieldWrapper.h.
References MIPFieldWrapper< Field_T >::doOsToWs, MIPFieldWrapper< Field_T >::doWsBoundsOptimization, MIPFieldWrapper< Field_T >::mapping, MIPFieldWrapper< Field_T >::vsBounds, MatrixFieldMapping::worldToVoxel(), MIPFieldWrapper< Field_T >::wsBounds, MIPFieldWrapper< Field_T >::wsToOs, and MIPFieldWrapper< Field_T >::wsToVs.
Referenced by MIPFieldWrapper< Field_T >::setOsToWs().
|
inline |
Definition at line 221 of file FieldWrapper.h.
References MIPFieldWrapper< Field_T >::valueRemapOp, and MIPFieldWrapper< Field_T >::valueRemapOpPtr.
| boost::shared_ptr<LinearInterp> MIPFieldWrapper< Field_T >::interpPtr |
Definition at line 227 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::MIPFieldWrapper().
| LinearInterp* MIPFieldWrapper< Field_T >::interp |
Definition at line 228 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::MIPFieldWrapper().
| const Field_T* MIPFieldWrapper< Field_T >::field |
Definition at line 229 of file FieldWrapper.h.
| Field_T::Ptr MIPFieldWrapper< Field_T >::fieldPtr |
Definition at line 230 of file FieldWrapper.h.
| const Field3D::FieldMapping* MIPFieldWrapper< Field_T >::mapping |
Definition at line 231 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setWsBoundsOptimization().
| Box3d MIPFieldWrapper< Field_T >::vsBounds |
Definition at line 232 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setWsBoundsOptimization().
| M44d MIPFieldWrapper< Field_T >::osToWs |
Optionally, enable doOsToWs to apply a world to object transform before lookups.
Definition at line 235 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setOsToWs().
| M44d MIPFieldWrapper< Field_T >::wsToOs |
Definition at line 235 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setOsToWs(), and MIPFieldWrapper< Field_T >::setWsBoundsOptimization().
| double MIPFieldWrapper< Field_T >::worldScale |
Definition at line 236 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setOsToWs().
| bool MIPFieldWrapper< Field_T >::doOsToWs |
Definition at line 237 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setOsToWs(), and MIPFieldWrapper< Field_T >::setWsBoundsOptimization().
| M44d MIPFieldWrapper< Field_T >::wsToVs |
Optionally, enable wsBounds optimization to use a world axis aligned bounding box in lookups.
Definition at line 240 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setWsBoundsOptimization().
| Imath::Box3f MIPFieldWrapper< Field_T >::wsBounds |
Definition at line 241 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setWsBoundsOptimization().
| bool MIPFieldWrapper< Field_T >::doWsBoundsOptimization |
Definition at line 242 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setOsToWs(), and MIPFieldWrapper< Field_T >::setWsBoundsOptimization().
| ValueRemapOp::Ptr MIPFieldWrapper< Field_T >::valueRemapOpPtr |
Optionally, set a ValueRemapOp to remap values.
Definition at line 244 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setValueRemapOp().
| const ValueRemapOp* MIPFieldWrapper< Field_T >::valueRemapOp |
Definition at line 245 of file FieldWrapper.h.
Referenced by MIPFieldWrapper< Field_T >::setValueRemapOp().