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 2583 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 2580 of file Maps.h.

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

Definition at line 2582 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 2586 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 2588 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 2593 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 2652 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 2640 of file Maps.h.

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

Definition at line 2632 of file Maps.h.

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

Definition at line 2623 of file Maps.h.

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

Definition at line 2600 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 2613 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 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 2605 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 2658 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 2653 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 2655 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 2656 of file Maps.h.

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

Definition at line 2599 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 2664 of file Maps.h.


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