OpenVDB
9.0.1
|
Creates the composition of two maps, each of which could be a composition. In the case that each component of the composition classified as linear an acceleration AffineMap is stored. More...
#include <openvdb/math/Maps.h>
Public Types | |
using | MyType = CompoundMap< FirstMapType, SecondMapType > |
using | Ptr = SharedPtr< MyType > |
using | ConstPtr = SharedPtr< const MyType > |
Public Member Functions | |
CompoundMap () | |
CompoundMap (const FirstMapType &f, const SecondMapType &s) | |
CompoundMap (const MyType &other) | |
Name | type () const |
bool | operator== (const MyType &other) const |
bool | operator!= (const MyType &other) const |
MyType & | operator= (const MyType &other) |
bool | isIdentity () const |
bool | isDiagonal () const |
AffineMap::Ptr | getAffineMap () const |
const FirstMapType & | firstMap () const |
const SecondMapType & | secondMap () const |
void | setFirstMap (const FirstMapType &first) |
void | setSecondMap (const SecondMapType &second) |
void | read (std::istream &is) |
void | write (std::ostream &os) const |
Static Public Member Functions | |
static Name | mapType () |
Creates the composition of two maps, each of which could be a composition. In the case that each component of the composition classified as linear an acceleration AffineMap is stored.
using MyType = CompoundMap<FirstMapType, SecondMapType> |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |