|  | 
|  | Transform () | 
|  | 
|  | Transform (const MapBase::Ptr &) | 
|  | 
|  | Transform (const Transform &) | 
|  | 
|  | ~Transform () | 
|  | 
| Ptr | copy () const | 
|  | 
| bool | isLinear () const | 
|  | Return trueif the transformation map is exclusively linear/affine.
 | 
|  | 
| bool | isIdentity () const | 
|  | Return trueif the transform is equivalent to an idenity.
 | 
|  | 
| Name | mapType () const | 
|  | Return the transformation map's type-name. 
 | 
|  | 
| void | preRotate (double radians, const Axis axis=X_AXIS) | 
|  | Update the linear (affine) map by prepending or postfixing the appropriate operation. In the case of a frustum, the pre-operations apply to the linear part of the transform and not the entire transform, while the post-operations are allways applied last. 
 | 
|  | 
| void | preTranslate (const Vec3d &) | 
|  | 
| void | preScale (const Vec3d &) | 
|  | 
| void | preScale (double) | 
|  | 
| void | preShear (double shear, Axis axis0, Axis axis1) | 
|  | 
| void | preMult (const Mat4d &) | 
|  | 
| void | preMult (const Mat3d &) | 
|  | 
| void | postRotate (double radians, const Axis axis=X_AXIS) | 
|  | 
| void | postTranslate (const Vec3d &) | 
|  | 
| void | postScale (const Vec3d &) | 
|  | 
| void | postScale (double) | 
|  | 
| void | postShear (double shear, Axis axis0, Axis axis1) | 
|  | 
| void | postMult (const Mat4d &) | 
|  | 
| void | postMult (const Mat3d &) | 
|  | 
| Vec3d | voxelSize () const | 
|  | Return the size of a voxel using the linear component of the map. 
 | 
|  | 
| Vec3d | voxelSize (const Vec3d &xyz) const | 
|  | Return the size of a voxel at position (x, y, z). 
 | 
|  | 
| double | voxelVolume () const | 
|  | Return the voxel volume of the linear component of the map. 
 | 
|  | 
| double | voxelVolume (const Vec3d &xyz) const | 
|  | Return the voxel volume at position (x, y, z). 
 | 
|  | 
| bool | hasUniformScale () const | 
|  | Return true if the voxels in world space are uniformly sized cubes. 
 | 
|  | 
| Vec3d | indexToWorld (const Vec3d &xyz) const | 
|  | Apply this transformation to the given coordinates. 
 | 
|  | 
| Vec3d | indexToWorld (const Coord &ijk) const | 
|  | 
| Vec3d | worldToIndex (const Vec3d &xyz) const | 
|  | 
| Coord | worldToIndexCellCentered (const Vec3d &xyz) const | 
|  | 
| Coord | worldToIndexNodeCentered (const Vec3d &xyz) const | 
|  | 
| BBoxd | indexToWorld (const CoordBBox &) const | 
|  | Apply this transformation to the given index-space bounding box. 
 | 
|  | 
| BBoxd | indexToWorld (const BBoxd &) const | 
|  | 
| BBoxd | worldToIndex (const BBoxd &) const | 
|  | Apply the inverse of this transformation to the given world-space bounding box. 
 | 
|  | 
| CoordBBox | worldToIndexCellCentered (const BBoxd &) const | 
|  | 
| CoordBBox | worldToIndexNodeCentered (const BBoxd &) const | 
|  | 
| MapBase::ConstPtr | baseMap () const | 
|  | Return a base pointer to the transformation map. 
 | 
|  | 
| MapBase::Ptr | baseMap () | 
|  | 
| template<typename MapType> | 
| MapType::Ptr | map () | 
|  | Return the result of downcasting the base map pointer to a MapTypepointer, or return a null pointer if the types are incompatible.
 | 
|  | 
| template<typename MapType> | 
| MapType::ConstPtr | map () const | 
|  | 
| template<typename MapType> | 
| MapType::ConstPtr | constMap () const | 
|  | 
| void | read (std::istream &) | 
|  | Unserialize this transform from the given stream. 
 | 
|  | 
| void | write (std::ostream &) const | 
|  | Serialize this transform to the given stream. 
 | 
|  | 
| void | print (std::ostream &os=std::cout, const std::string &indent="") const | 
|  | Print a description of this transform. 
 | 
|  | 
| bool | operator== (const Transform &other) const | 
|  | 
| bool | operator!= (const Transform &other) const | 
|  |