A specialized linear transform that performs a unitary maping i.e. rotation and or reflection.
More...
|
| | UnitaryMap () |
| | default constructor makes an Idenity. More...
|
| |
| | UnitaryMap (const Vec3d &axis, double radians) |
| |
| | UnitaryMap (Axis axis, double radians) |
| |
| | UnitaryMap (const Mat3d &m) |
| |
| | UnitaryMap (const Mat4d &m) |
| |
| | UnitaryMap (const UnitaryMap &other) |
| |
| | UnitaryMap (const UnitaryMap &first, const UnitaryMap &second) |
| |
| | ~UnitaryMap () override=default |
| |
| MapBase::Ptr | copy () const override |
| | Returns a MapBase::Ptr to a deep copy of *this. More...
|
| |
| MapBase::Ptr | inverseMap () const override |
| | Return a new map representing the inverse of this map. More...
|
| |
| Name | type () const override |
| | Return UnitaryMap. More...
|
| |
| bool | isLinear () const override |
| | Return true (a UnitaryMap is always linear). More...
|
| |
| bool | hasUniformScale () const override |
| | Return false (by convention true) More...
|
| |
| bool | isEqual (const MapBase &other) const override |
| | Return true if this map is equal to the given map. More...
|
| |
| bool | operator== (const UnitaryMap &other) const |
| |
| bool | operator!= (const UnitaryMap &other) const |
| |
| Vec3d | applyMap (const Vec3d &in) const override |
| | Return the image of in under the map. More...
|
| |
| Vec3d | applyInverseMap (const Vec3d &in) const override |
| | Return the pre-image of in under the map. More...
|
| |
| Vec3d | applyJacobian (const Vec3d &in, const Vec3d &) const override |
| |
| Vec3d | applyJacobian (const Vec3d &in) const override |
| | Return the Jacobian of the map applied to in. More...
|
| |
| Vec3d | applyInverseJacobian (const Vec3d &in, const Vec3d &) const override |
| | Return the Inverse Jacobian of the map applied to in (i.e. inverse map with out translation) More...
|
| |
| Vec3d | applyInverseJacobian (const Vec3d &in) const override |
| | Return the Inverse Jacobian of the map applied to in (i.e. inverse map with out translation) More...
|
| |
| Vec3d | applyJT (const Vec3d &in, const Vec3d &) const override |
| | Return the Jacobian Transpose of the map applied to in. More...
|
| |
| Vec3d | applyJT (const Vec3d &in) const override |
| | Return the Jacobian Transpose of the map applied to in. More...
|
| |
| Vec3d | applyIJT (const Vec3d &in, const Vec3d &) const override |
| | Return the transpose of the inverse Jacobian of the map applied to in. More...
|
| |
| Vec3d | applyIJT (const Vec3d &in) const override |
| | Return the transpose of the inverse Jacobian of the map applied to in. More...
|
| |
| Mat3d | applyIJC (const Mat3d &in) const override |
| | Return the Jacobian Curvature: zero for a linear map. More...
|
| |
| Mat3d | applyIJC (const Mat3d &in, const Vec3d &, const Vec3d &) const override |
| |
| double | determinant (const Vec3d &) const override |
| | Return the determinant of the Jacobian, ignores argument. More...
|
| |
| double | determinant () const override |
| | Return the determinant of the Jacobian. More...
|
| |
| void | read (std::istream &is) override |
| | read serialization More...
|
| |
| void | write (std::ostream &os) const override |
| | write serialization More...
|
| |
| std::string | str () const override |
| | string serialization, useful for debuging More...
|
| |
| AffineMap::Ptr | getAffineMap () const override |
| | Return AffineMap::Ptr to an AffineMap equivalent to *this. More...
|
| |
| MapBase::Ptr | preRotate (double radians, Axis axis) const override |
| | Return a MapBase::Ptr to a new map that is the result of prepending the given rotation. More...
|
| |
| MapBase::Ptr | preTranslate (const Vec3d &t) const override |
| | Return a MapBase::Ptr to a new map that is the result of prepending the given translation. More...
|
| |
| MapBase::Ptr | preScale (const Vec3d &v) const override |
| | Return a MapBase::Ptr to a new map that is the result of prepending the given scale. More...
|
| |
| MapBase::Ptr | preShear (double shear, Axis axis0, Axis axis1) const override |
| | Return a MapBase::Ptr to a new map that is the result of prepending the given shear. More...
|
| |
| MapBase::Ptr | postRotate (double radians, Axis axis) const override |
| | Return a MapBase::Ptr to a new map that is the result of appending the given rotation. More...
|
| |
| MapBase::Ptr | postTranslate (const Vec3d &t) const override |
| | Return a MapBase::Ptr to a new map that is the result of appending the given translation. More...
|
| |
| MapBase::Ptr | postScale (const Vec3d &v) const override |
| | Return a MapBase::Ptr to a new map that is the result of appending the given scale. More...
|
| |
| MapBase::Ptr | postShear (double shear, Axis axis0, Axis axis1) const override |
| | Return a MapBase::Ptr to a new map that is the result of appending the given shear. More...
|
| |
| template<typename MapT > |
| bool | isType () const |
| | Return true if this map is of concrete type MapT (e.g., AffineMap). More...
|
| |
|
| Vec3d | voxelSize () const override |
| | Returns the lengths of the images of the segments (0,0,0) − (1,0,0), (0,0,0) − (0,1,0) and (0,0,0) − (0,0,1). More...
|
| |
| Vec3d | voxelSize (const Vec3d &) const override |
| | Returns the lengths of the images of the segments (0,0,0) − (1,0,0), (0,0,0) − (0,1,0) and (0,0,0) − (0,0,1). More...
|
| |
A specialized linear transform that performs a unitary maping i.e. rotation and or reflection.
- Note
- This class is marked final with ABI=8