OpenVDB
1.1.0
|
A specialized linear transform that performs a translation. More...
#include <Maps.h>
Inherits MapBase.
Public Types | |
typedef boost::shared_ptr < TranslationMap > | Ptr |
typedef boost::shared_ptr < const TranslationMap > | ConstPtr |
typedef Ptr(* | MapFactory )() |
Public Member Functions | |
TranslationMap () | |
TranslationMap (const Vec3d &t) | |
TranslationMap (const TranslationMap &other) | |
~TranslationMap () | |
MapBase::Ptr | copy () const |
Return a MapBase::Ptr to a deep copy of this map. | |
Name | type () const |
Return the name of this map's concrete type (e.g., "AffineMap" ). | |
bool | isLinear () const |
Return true (a TranslationMap is always linear). | |
bool | hasUniformScale () const |
Return false (by convention true) | |
Vec3d | applyMap (const Vec3d &in) const |
Return the image of in under the map. | |
Vec3d | applyInverseMap (const Vec3d &in) const |
Return the pre-image of in under the map. | |
Vec3d | applyIJT (const Vec3d &in, const Vec3d &) const |
Return the transpose of the inverse Jacobian (Identity for TranslationMap) of the map applied to in , ignores second argument. | |
Vec3d | applyIJT (const Vec3d &in) const |
Return the transpose of the inverse Jacobian (Identity for TranslationMap) of the map applied to in . | |
Mat3d | applyIJC (const Mat3d &mat) const |
Return the Jacobian Curvature: zero for a linear map. | |
Mat3d | applyIJC (const Mat3d &mat, const Vec3d &, const Vec3d &) const |
double | determinant (const Vec3d &) const |
Return 1 . | |
double | determinant () const |
Return 1 . | |
Vec3d | voxelSize () const |
Return ![]() | |
Vec3d | voxelSize (const Vec3d &) const |
Return ![]() | |
const Vec3d & | getTranslation () const |
Return the translation vector. | |
void | read (std::istream &is) |
read serialization | |
void | write (std::ostream &os) const |
write serialization | |
std::string | str () const |
string serialization, useful for debuging | |
virtual bool | isEqual (const MapBase &other) const |
Return true if this map is equal to the given map. | |
bool | operator== (const TranslationMap &other) const |
bool | operator!= (const TranslationMap &other) const |
AffineMap::Ptr | getAffineMap () const |
Return AffineMap::Ptr to an AffineMap equivalent to *this. | |
template<typename MapT > | |
bool | isType () const |
Return true if this map is of concrete type MapT (e.g., AffineMap). | |
MapBase::Ptr | preRotate (double radians, Axis axis) const |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation. | |
MapBase::Ptr | preTranslate (const Vec3d &t) const |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation. | |
MapBase::Ptr | preScale (const Vec3d &v) const |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation. | |
MapBase::Ptr | preShear (double shear, Axis axis0, Axis axis1) const |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation. | |
MapBase::Ptr | postRotate (double radians, Axis axis) const |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation. | |
MapBase::Ptr | postTranslate (const Vec3d &t) const |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation. | |
MapBase::Ptr | postScale (const Vec3d &v) const |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation. | |
MapBase::Ptr | postShear (double shear, Axis axis0, Axis axis1) const |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation. |
Static Public Member Functions | |
static MapBase::Ptr | create () |
Return a MapBase::Ptr to a new TranslationMap. | |
static bool | isRegistered () |
static void | registerMap () |
static Name | mapType () |
Static Protected Member Functions | |
template<typename MapT > | |
static bool | isEqualBase (const MapT &self, const MapBase &other) |
A specialized linear transform that performs a translation.
typedef boost::shared_ptr<const TranslationMap> ConstPtr |
|
inherited |
typedef boost::shared_ptr<TranslationMap> Ptr |
|
inline |
|
inline |
|
inline |
|
inline |
Return the Jacobian Curvature: zero for a linear map.
Implements MapBase.
Implements MapBase.
Return the transpose of the inverse Jacobian (Identity for TranslationMap) of the map applied to in
, ignores second argument.
Implements MapBase.
Return the transpose of the inverse Jacobian (Identity for TranslationMap) of the map applied to in
.
Implements MapBase.
Return the pre-image of in
under the map.
Implements MapBase.
Return the image of in
under the map.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a deep copy of this map.
Implements MapBase.
|
inlinestatic |
Return a MapBase::Ptr to a new TranslationMap.
|
inlinevirtual |
Return 1
.
Implements MapBase.
|
inlinevirtual |
Return AffineMap::Ptr to an AffineMap equivalent to *this.
Implements MapBase.
|
inline |
Return the translation vector.
|
inlinevirtual |
Return false
(by convention true)
Implements MapBase.
|
inlinevirtual |
Return true
if this map is equal to the given map.
Implements MapBase.
|
inlinestaticprotectedinherited |
|
inlinevirtual |
Return true
(a TranslationMap is always linear).
Implements MapBase.
|
inlinestatic |
|
inlineinherited |
Return true
if this map is of concrete type MapT
(e.g., AffineMap).
|
inlinestatic |
|
inline |
|
inline |
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation.
Implements MapBase.
|
inlinevirtual |
read serialization
Implements MapBase.
|
inlinestatic |
|
inlinevirtual |
string serialization, useful for debuging
Implements MapBase.
|
inlinevirtual |
Return the name of this map's concrete type (e.g., "AffineMap"
).
Implements MapBase.
|
inlinevirtual |
write serialization
Implements MapBase.