|
| | Transform () |
| |
| | Transform (const MapBase::Ptr &) |
| |
| | Transform (const Transform &) |
| |
| | ~Transform () |
| |
| Ptr | copy () const |
| |
| bool | isLinear () const |
| | Return true if the transformation map is exclusively linear/affine.
|
| |
| bool | isIdentity () const |
| | Return true if 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 MapType pointer, 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 |
| |