Field3D
|
Contains the FieldMapping base class and the NullFieldMapping and MatrixFieldMapping subclasses. More...
#include <vector>
#include <algorithm>
#include "Curve.h"
#include "Exception.h"
#include "RefCount.h"
#include "Types.h"
#include "ns.h"
Go to the source code of this file.
Classes | |
class | FieldMapping |
Base class for mapping between world-, local- and voxel coordinates. More... | |
class | FrustumFieldMapping |
Represents the mapping of a field by a perspective transform. More... | |
class | MatrixFieldMapping |
Represents the mapping of a field by a matrix transform. More... | |
class | NullFieldMapping |
Trivial class, world space is equal to local space, i.e. the field is contained in the unit cube [0..1] in all axes. More... | |
Functions | |
void | transformBounds (const M44d &mtx, const Box3d &fromBounds, Box3d &toBounds) |
Transforms a bounding box by a 4x4 matrix This is done by transforming each corner vertex from world to voxel space and bounding the result. | |
void | worldToVoxel (const Field3D::FieldMapping *mapping, const Box3d &wsBounds, Box3d &vsBounds) |
Computes a voxel space bounds given a bounding box in world space. This is done by transforming each corner vertex from world to voxel space and bounding the result. | |
Contains the FieldMapping base class and the NullFieldMapping and MatrixFieldMapping subclasses.
Definition in file FieldMapping.h.
void worldToVoxel | ( | const Field3D::FieldMapping * | mapping, |
const Box3d & | wsBounds, | ||
Box3d & | vsBounds ) |
Computes a voxel space bounds given a bounding box in world space. This is done by transforming each corner vertex from world to voxel space and bounding the result.
Definition at line 173 of file FieldMapping.cpp.
Referenced by FieldSampler< WrapperVec_T, Dims_T >::getMinMax(), FieldSampler< WrapperVec_T, Dims_T >::getMinMaxMIP(), and FieldSampler< WrapperVec_T, Dims_T >::getMinMaxPrefilt().
Transforms a bounding box by a 4x4 matrix This is done by transforming each corner vertex from world to voxel space and bounding the result.
Definition at line 200 of file FieldMapping.cpp.
Referenced by FieldSampler< WrapperVec_T, Dims_T >::getMinMax(), FieldSampler< WrapperVec_T, Dims_T >::getMinMaxMIP(), and FieldSampler< WrapperVec_T, Dims_T >::getMinMaxPrefilt().