OpenVDB
3.2.0
|
A specialized linear transform that performs a unitary maping i.e. rotation and or reflection. More...
#include <Maps.h>
Inherits MapBase.
Public Types | |
typedef boost::shared_ptr< UnitaryMap > | Ptr |
typedef boost::shared_ptr< const UnitaryMap > | ConstPtr |
typedef Ptr(* | MapFactory) () |
Public Member Functions | |
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 () | |
MapBase::Ptr | copy () const |
Returns a MapBase::Ptr to a deep copy of *this. More... | |
MapBase::Ptr | inverseMap () const |
Return a new map representing the inverse of this map. More... | |
Name | type () const |
Return UnitaryMap . More... | |
bool | isLinear () const |
Return true (a UnitaryMap is always linear). More... | |
bool | hasUniformScale () const |
Return false (by convention true) More... | |
virtual bool | isEqual (const MapBase &other) const |
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 |
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 |
Apply the Jacobian of this map to a vector. For a linear map this is equivalent to applying the map excluding translation. 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 of the map applied to in. More... | |
Vec3d | applyIJT (const Vec3d &in) const |
Return the transpose of the inverse Jacobian of the map applied to in . More... | |
Mat3d | applyIJC (const Mat3d &in) const |
Return the Jacobian Curvature: zero for a linear map. More... | |
Mat3d | applyIJC (const Mat3d &in, const Vec3d &, const Vec3d &) const |
double | determinant (const Vec3d &) const |
Return the determinant of the Jacobian, ignores argument. More... | |
double | determinant () const |
Return the determinant of the Jacobian. More... | |
Vec3d | voxelSize () const |
Returns the lengths of the images of the segments ![]() ![]() ![]() | |
Vec3d | voxelSize (const Vec3d &) const |
Method to return the local size of a voxel. When a location is specified as an argument, it is understood to be be in the domain of the map (i.e. index space) 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... | |
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 appropraite operation. More... | |
MapBase::Ptr | preTranslate (const Vec3d &t) const |
Return a MapBase::Ptr to a new map that is the result of prepending the appropraite operation. More... | |
MapBase::Ptr | preScale (const Vec3d &v) const |
Return a MapBase::Ptr to a new map that is the result of prepending the appropraite 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 appropraite 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 appropraite operation. More... | |
MapBase::Ptr | postTranslate (const Vec3d &t) const |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropraite operation. More... | |
MapBase::Ptr | postScale (const Vec3d &v) const |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropraite 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 appropraite operation. More... | |
Static Public Member Functions | |
static MapBase::Ptr | create () |
Return a MapBase::Ptr to a new UnitaryMap. More... | |
static bool | isRegistered () |
static void | registerMap () |
static Name | mapType () |
Return UnitaryMap . More... | |
Static Protected Member Functions | |
template<typename MapT > | |
static bool | isEqualBase (const MapT &self, const MapBase &other) |
A specialized linear transform that performs a unitary maping i.e. rotation and or reflection.
typedef boost::shared_ptr<const UnitaryMap> ConstPtr |
|
inherited |
typedef boost::shared_ptr<UnitaryMap> Ptr |
|
inline |
default constructor makes an Idenity.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Return the Jacobian Curvature: zero for a linear map.
Implements MapBase.
Implements MapBase.
Return the transpose of the inverse Jacobian of the map applied to in.
Ignores second argument
Implements MapBase.
Return the transpose of the inverse Jacobian 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.
Apply the Jacobian of this map to a vector. For a linear map this is equivalent to applying the map excluding translation.
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 |
Returns a MapBase::Ptr to a deep copy of *this.
Implements MapBase.
|
inlinestatic |
Return a MapBase::Ptr to a new UnitaryMap.
|
inlinevirtual |
Return the determinant of the Jacobian, ignores argument.
Implements MapBase.
|
inlinevirtual |
Return the determinant of the Jacobian.
Implements MapBase.
|
inlinevirtual |
Return AffineMap::Ptr to an AffineMap equivalent to *this.
Implements MapBase.
|
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 UnitaryMap is always linear).
Implements MapBase.
|
inlinestatic |
|
inlineinherited |
Return true
if this map is of concrete type MapT
(e.g., AffineMap).
|
inlinestatic |
Return UnitaryMap
.
|
inline |
|
inline |
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropraite operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropraite operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropraite operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of postfixing the appropraite operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of prepending the appropraite operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of prepending the appropraite operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of prepending the appropraite operation.
Implements MapBase.
|
inlinevirtual |
Return a MapBase::Ptr to a new map that is the result of prepending the appropraite operation.
Implements MapBase.
|
inlinevirtual |
read serialization
Implements MapBase.
|
inlinestatic |
|
inlinevirtual |
string serialization, useful for debuging
Implements MapBase.
|
inlinevirtual |
Return UnitaryMap
.
Implements MapBase.
|
inlinevirtual |
Returns the lengths of the images of the segments ,
,
.
Implements MapBase.
Method to return the local size of a voxel. When a location is specified as an argument, it is understood to be be in the domain of the map (i.e. index space)
Implements MapBase.
|
inlinevirtual |
write serialization
Implements MapBase.