OpenVDB  2.0.0
Public Types | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | List of all members
TranslationMap Class Reference

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 $ (1,1,1) $. More...
 
Vec3d voxelSize (const Vec3d &) const
 Return $ (1,1,1) $. More...
 
const Vec3dgetTranslation () 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)
 

Detailed Description

A specialized linear transform that performs a translation.

Member Typedef Documentation

typedef boost::shared_ptr<const TranslationMap> ConstPtr
typedef Ptr(* MapFactory)()
inherited
typedef boost::shared_ptr<TranslationMap> Ptr

Constructor & Destructor Documentation

TranslationMap ( )
inline
TranslationMap ( const Vec3d t)
inline
TranslationMap ( const TranslationMap other)
inline
~TranslationMap ( )
inline

Member Function Documentation

Mat3d applyIJC ( const Mat3d mat) const
inlinevirtual

Return the Jacobian Curvature: zero for a linear map.

Implements MapBase.

Mat3d applyIJC ( const Mat3d mat,
const Vec3d ,
const Vec3d  
) const
inlinevirtual

Implements MapBase.

Vec3d applyIJT ( const Vec3d in,
const Vec3d  
) const
inlinevirtual

Return the transpose of the inverse Jacobian (Identity for TranslationMap) of the map applied to in, ignores second argument.

Implements MapBase.

Vec3d applyIJT ( const Vec3d in) const
inlinevirtual

Return the transpose of the inverse Jacobian (Identity for TranslationMap) of the map applied to in.

Implements MapBase.

Vec3d applyInverseJacobian ( const Vec3d in,
const Vec3d  
) const
inlinevirtual

Return the Inverse Jacobian of the map applied to in. (i.e. inverse map with out translation)

Implements MapBase.

Vec3d applyInverseJacobian ( const Vec3d in) const
inlinevirtual

Return the Inverse Jacobian of the map applied to in. (i.e. inverse map with out translation)

Implements MapBase.

Vec3d applyInverseMap ( const Vec3d in) const
inlinevirtual

Return the pre-image of in under the map.

Implements MapBase.

Vec3d applyJacobian ( const Vec3d in,
const Vec3d  
) const
inlinevirtual

Return the Jacobian of the map applied to in.

Implements MapBase.

Vec3d applyJacobian ( const Vec3d in) const
inlinevirtual

Return the Jacobian of the map applied to in.

Implements MapBase.

Vec3d applyJT ( const Vec3d in,
const Vec3d  
) const
inlinevirtual

Return the Jacobian Transpose of the map applied to in. This tranforms range-space gradients to domain-space gradients

Implements MapBase.

Vec3d applyJT ( const Vec3d in) const
inlinevirtual

Return the Jacobian Transpose of the map applied to in.

Implements MapBase.

Vec3d applyMap ( const Vec3d in) const
inlinevirtual

Return the image of in under the map.

Implements MapBase.

MapBase::Ptr copy ( ) const
inlinevirtual

Return a MapBase::Ptr to a deep copy of this map.

Implements MapBase.

static MapBase::Ptr create ( )
inlinestatic

Return a MapBase::Ptr to a new TranslationMap.

double determinant ( const Vec3d ) const
inlinevirtual

Return 1.

Implements MapBase.

double determinant ( ) const
inlinevirtual

Return 1.

Implements MapBase.

AffineMap::Ptr getAffineMap ( ) const
inlinevirtual

Return AffineMap::Ptr to an AffineMap equivalent to *this.

Implements MapBase.

const Vec3d& getTranslation ( ) const
inline

Return the translation vector.

bool hasUniformScale ( ) const
inlinevirtual

Return false (by convention true)

Implements MapBase.

MapBase::Ptr inverseMap ( ) const
inlinevirtual

Return a new map representing the inverse of this map.

Exceptions
NotImplementedErrorif the map is a NonlinearFrustumMap.
Warning
Houdini 12.5 uses an earlier version of OpenVDB, and maps created with that version lack a virtual table entry for this method. Do not call this method from Houdini 12.5.

Implements MapBase.

virtual bool isEqual ( const MapBase other) const
inlinevirtual

Return true if this map is equal to the given map.

Implements MapBase.

static bool isEqualBase ( const MapT &  self,
const MapBase other 
)
inlinestaticprotectedinherited
bool isLinear ( ) const
inlinevirtual

Return true (a TranslationMap is always linear).

Implements MapBase.

static bool isRegistered ( )
inlinestatic
bool isType ( ) const
inlineinherited

Return true if this map is of concrete type MapT (e.g., AffineMap).

static Name mapType ( )
inlinestatic
bool operator!= ( const TranslationMap other) const
inline
bool operator== ( const TranslationMap other) const
inline
MapBase::Ptr postRotate ( double  radians,
Axis  axis 
) const
inlinevirtual

Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation.

Implements MapBase.

MapBase::Ptr postScale ( const Vec3d v) const
inlinevirtual

Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation.

Implements MapBase.

MapBase::Ptr postShear ( double  shear,
Axis  axis0,
Axis  axis1 
) const
inlinevirtual

Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation.

Implements MapBase.

MapBase::Ptr postTranslate ( const Vec3d t) const
inlinevirtual

Return a MapBase::Ptr to a new map that is the result of postfixing the appropriate operation.

Implements MapBase.

MapBase::Ptr preRotate ( double  radians,
Axis  axis 
) const
inlinevirtual

Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation.

Implements MapBase.

MapBase::Ptr preScale ( const Vec3d v) const
inlinevirtual

Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation.

Implements MapBase.

MapBase::Ptr preShear ( double  shear,
Axis  axis0,
Axis  axis1 
) const
inlinevirtual

Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation.

Implements MapBase.

MapBase::Ptr preTranslate ( const Vec3d t) const
inlinevirtual

Return a MapBase::Ptr to a new map that is the result of prepending the appropriate operation.

Implements MapBase.

void read ( std::istream &  is)
inlinevirtual

read serialization

Implements MapBase.

static void registerMap ( )
inlinestatic
std::string str ( ) const
inlinevirtual

string serialization, useful for debuging

Implements MapBase.

Name type ( ) const
inlinevirtual

Return the name of this map's concrete type (e.g., "AffineMap").

Implements MapBase.

Vec3d voxelSize ( ) const
inlinevirtual

Return $ (1,1,1) $.

Implements MapBase.

Vec3d voxelSize ( const Vec3d ) const
inlinevirtual

Return $ (1,1,1) $.

Implements MapBase.

void write ( std::ostream &  os) const
inlinevirtual

write serialization

Implements MapBase.


The documentation for this class was generated from the following file: