OpenVDB
2.0.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. More... | |
MapBase::Ptr | inverseMap () const |
Return a new map representing the inverse of this map. More... | |
Name | type () const |
Return the name of this map's concrete type (e.g., "AffineMap" ). More... | |
bool | isLinear () const |
Return true (a TranslationMap is always linear). More... | |
bool | hasUniformScale () const |
Return false (by convention true) More... | |
Vec3d | applyMap (const Vec3d &in) const |
Return the image of in under the map. More... | |
Vec3d | applyInverseMap (const Vec3d &in) const |
Return the pre-image of in under the map. More... | |
Vec3d | applyJacobian (const Vec3d &in, const Vec3d &) const |
Return the Jacobian of the map applied to in. More... | |
Vec3d | applyJacobian (const Vec3d &in) const |
Return the Jacobian of the map applied to in. More... | |
Vec3d | applyInverseJacobian (const Vec3d &in, const Vec3d &) const |
Return the Inverse Jacobian of the map applied to in. (i.e. inverse map with out translation) More... | |
Vec3d | applyInverseJacobian (const Vec3d &in) const |
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 |
Vec3d | applyJT (const Vec3d &in) const |
Return the Jacobian Transpose of the map applied to in. More... | |
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. More... | |
Vec3d | applyIJT (const Vec3d &in) const |
Return the transpose of the inverse Jacobian (Identity for TranslationMap) of the map applied to in . More... | |
Mat3d | applyIJC (const Mat3d &mat) const |
Return the Jacobian Curvature: zero for a linear map. More... | |
Mat3d | applyIJC (const Mat3d &mat, const Vec3d &, const Vec3d &) const |
double | determinant (const Vec3d &) const |
Return 1 . More... | |
double | determinant () const |
Return 1 . More... | |
Vec3d | voxelSize () const |
Return ![]() | |
Vec3d | voxelSize (const Vec3d &) const |
Return ![]() | |
const Vec3d & | getTranslation () const |
Return the translation vector. More... | |
void | read (std::istream &is) |
read serialization More... | |
void | write (std::ostream &os) const |
write serialization More... | |
std::string | str () const |
string serialization, useful for debuging More... | |
virtual bool | isEqual (const MapBase &other) const |
Return true if this map is equal to the given map. More... | |
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. More... | |
template<typename MapT > | |
bool | isType () const |
Return true if this map is of concrete type MapT (e.g., AffineMap). More... | |
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. More... | |
MapBase::Ptr | preTranslate (const Vec3d &t) const |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation. More... | |
MapBase::Ptr | preScale (const Vec3d &v) const |
Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation. More... | |
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. More... | |
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. More... | |
MapBase::Ptr | postTranslate (const Vec3d &t) const |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation. More... | |
MapBase::Ptr | postScale (const Vec3d &v) const |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation. More... | |
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. More... | |
Static Public Member Functions | |
static MapBase::Ptr | create () |
Return a MapBase::Ptr to a new TranslationMap. More... | |
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 Inverse Jacobian of the map applied to in. (i.e. inverse map with out translation)
Implements MapBase.
Return the Inverse Jacobian of the map applied to in. (i.e. inverse map with out translation)
Implements MapBase.
Return the pre-image of in
under the map.
Implements MapBase.
Return the Jacobian of the map applied to in.
Implements MapBase.
Return the Jacobian of the map applied to in.
Implements MapBase.
Return the Jacobian Transpose of the map applied to in. This tranforms range-space gradients to domain-space gradients
Implements MapBase.
Return the Jacobian Transpose of the map applied to in.
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 a new map representing the inverse of this map.
NotImplementedError | if the map is a NonlinearFrustumMap. |
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.