46 #ifndef _INCLUDED_Field3D_FieldMapping_H_
47 #define _INCLUDED_Field3D_FieldMapping_H_
92 typedef boost::intrusive_ptr<FieldMapping>
Ptr;
101 return "FieldMapping";
165 virtual std::string
className()
const = 0;
169 double tolerance = 0.0)
const = 0;
225 typedef boost::intrusive_ptr<NullFieldMapping>
Ptr;
234 return "NullFieldMapping";
279 double tolerance = 0.0)
const;
323 typedef boost::intrusive_ptr<MatrixFieldMapping>
Ptr;
334 return "MatrixFieldMapping";
385 {
m_wsToVs.multVecMatrix(wsP, vsP); }
392 wsToVs.multVecMatrix(wsP, vsP);
397 {
m_vsToWs.multVecMatrix(vsP, wsP); }
404 vsToWs.multVecMatrix(vsP, wsP);
409 {
m_wsToLs.multVecMatrix(wsP, lsP); }
417 wsToLs.multVecMatrix(wsP, lsP);
422 {
m_lsToWs.multVecMatrix(lsP, wsP); }
429 lsToWs.multVecMatrix(lsP, wsP);
435 {
m_wsToVs.multDirMatrix(wsV, vsV); }
439 {
m_vsToWs.multDirMatrix(vsV, wsV); }
443 {
m_wsToLs.multDirMatrix(wsV, lsV); }
447 {
m_lsToWs.multDirMatrix(lsV, wsV); }
454 double tolerance = 0.0)
const;
543 typedef boost::intrusive_ptr<FrustumFieldMapping>
Ptr;
569 return "FrustumFieldMapping";
665 double tolerance = 0.0)
const;
727 #endif // Include guard