HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 > Class Template Reference

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 <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
 
MyTypeoperator= (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 ()
 

Detailed Description

template<typename T1, typename T2>
class openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >

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.

Definition at line 42 of file Maps.h.

Member Typedef Documentation

template<typename T1 , typename T2 >
using openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::ConstPtr = SharedPtr<const MyType>

Definition at line 2598 of file Maps.h.

template<typename T1 , typename T2 >
using openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::MyType = CompoundMap<FirstMapType, SecondMapType>

Definition at line 2595 of file Maps.h.

template<typename T1 , typename T2 >
using openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::Ptr = SharedPtr<MyType>

Definition at line 2597 of file Maps.h.

Constructor & Destructor Documentation

template<typename T1 , typename T2 >
openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::CompoundMap ( )
inline

Definition at line 2601 of file Maps.h.

template<typename T1 , typename T2 >
openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::CompoundMap ( const FirstMapType &  f,
const SecondMapType &  s 
)
inline

Definition at line 2603 of file Maps.h.

template<typename T1 , typename T2 >
openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::CompoundMap ( const MyType other)
inline

Definition at line 2608 of file Maps.h.

Member Function Documentation

template<typename T1 , typename T2 >
const FirstMapType& openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::firstMap ( ) const
inline

Definition at line 2667 of file Maps.h.

template<typename T1 , typename T2 >
AffineMap::Ptr openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::getAffineMap ( ) const
inline

Definition at line 2655 of file Maps.h.

template<typename T1 , typename T2 >
bool openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::isDiagonal ( ) const
inline

Definition at line 2647 of file Maps.h.

template<typename T1 , typename T2 >
bool openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::isIdentity ( ) const
inline

Definition at line 2638 of file Maps.h.

template<typename T1 , typename T2 >
static Name openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::mapType ( )
inlinestatic

Definition at line 2615 of file Maps.h.

template<typename T1 , typename T2 >
bool openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::operator!= ( const MyType other) const
inline

Definition at line 2628 of file Maps.h.

template<typename T1 , typename T2 >
MyType& openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::operator= ( const MyType other)
inline

Definition at line 2630 of file Maps.h.

template<typename T1 , typename T2 >
bool openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::operator== ( const MyType other) const
inline

Definition at line 2620 of file Maps.h.

template<typename T1 , typename T2 >
void openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::read ( std::istream &  is)
inline

Definition at line 2673 of file Maps.h.

template<typename T1 , typename T2 >
const SecondMapType& openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::secondMap ( ) const
inline

Definition at line 2668 of file Maps.h.

template<typename T1 , typename T2 >
void openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::setFirstMap ( const FirstMapType &  first)
inline

Definition at line 2670 of file Maps.h.

template<typename T1 , typename T2 >
void openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::setSecondMap ( const SecondMapType &  second)
inline

Definition at line 2671 of file Maps.h.

template<typename T1 , typename T2 >
Name openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::type ( ) const
inline

Definition at line 2614 of file Maps.h.

template<typename T1 , typename T2 >
void openvdb::OPENVDB_VERSION_NAME::math::CompoundMap< T1, T2 >::write ( std::ostream &  os) const
inline

Definition at line 2679 of file Maps.h.


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