Field3D
FIELD3D_NAMESPACE_OPEN Namespace Reference

Functions

template<class Matrix_T >
bool checkMatricesIdentical (const Matrix_T &m1, const Matrix_T &m2, double tolerance)
 
const string k_frustumMappingName ("FrustumFieldMapping")
 
const string k_mappingName ("FieldMapping")
 
const string k_matrixMappingName ("MatrixFieldMapping")
 
const string k_nullMappingName ("NullFieldMapping")
 

Function Documentation

const string FIELD3D_NAMESPACE_OPEN::k_mappingName ( "FieldMapping"  )
const string FIELD3D_NAMESPACE_OPEN::k_nullMappingName ( "NullFieldMapping"  )
const string FIELD3D_NAMESPACE_OPEN::k_matrixMappingName ( "MatrixFieldMapping"  )
const string FIELD3D_NAMESPACE_OPEN::k_frustumMappingName ( "FrustumFieldMapping"  )
template<class Matrix_T >
bool FIELD3D_NAMESPACE_OPEN::checkMatricesIdentical ( const Matrix_T &  m1,
const Matrix_T &  m2,
double  tolerance 
)

Definition at line 86 of file FieldMapping.cpp.

References FIELD3D_EXTRACT_SHRT.

Referenced by MatrixFieldMapping::isIdentical(), and FrustumFieldMapping::isIdentical().

88  {
89  if (m1.equalWithRelError(m2, tolerance)) {
90  return true;
91  }
92  V3d s1, r1, t1, sh1, s2, r2, t2, sh2;
93  if (!FIELD3D_EXTRACT_SHRT(m1, s1, sh1, r1, t1, false)) {
94  return false;
95  }
96  if (!FIELD3D_EXTRACT_SHRT(m2, s2, sh2, r2, t2, false)) {
97  return false;
98  }
99  if (!s1.equalWithRelError(s2, tolerance) ||
100  !r1.equalWithAbsError(r2, tolerance) ||
101  !t1.equalWithRelError(t2, tolerance)) {
102  return false;
103  }
104  return true;
105  }
Imath::V3d V3d
Definition: SpiMathLib.h:74
#define FIELD3D_EXTRACT_SHRT
Definition: SpiMathLib.h:93