HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Mat4.h File Reference
#include <openvdb/Exceptions.h>
#include <openvdb/Platform.h>
#include <iomanip>
#include <assert.h>
#include <math.h>
#include <algorithm>
#include "Math.h"
#include "Mat3.h"
#include "Vec3.h"
#include "Vec4.h"
+ Include dependency graph for Mat4.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  openvdb::OPENVDB_VERSION_NAME::math::Vec4< T >
 
class  openvdb::OPENVDB_VERSION_NAME::math::Mat4< T >
 4x4 -matrix class. More...
 

Namespaces

 openvdb
 
 openvdb::OPENVDB_VERSION_NAME
 
 openvdb::OPENVDB_VERSION_NAME::math
 

Typedefs

typedef Mat4< float > openvdb::OPENVDB_VERSION_NAME::math::Mat4s
 
typedef Mat4< double > openvdb::OPENVDB_VERSION_NAME::math::Mat4d
 
typedef Mat4d openvdb::OPENVDB_VERSION_NAME::math::Mat4f
 

Functions

template<typename T0 , typename T1 >
Vec3< T1 > openvdb::OPENVDB_VERSION_NAME::math::transformNormal (const Mat4< T0 > &m, const Vec3< T1 > &n)
 
template<typename T >
bool openvdb::OPENVDB_VERSION_NAME::math::isAffine (const Mat4< T > &m)
 
template<typename T >
bool openvdb::OPENVDB_VERSION_NAME::math::hasTranslation (const Mat4< T > &m)
 
template<>
math::Mat4s openvdb::OPENVDB_VERSION_NAME::zeroVal< math::Mat4s > ()
 
template<>
math::Mat4d openvdb::OPENVDB_VERSION_NAME::zeroVal< math::Mat4d > ()