23#ifndef _MxWedge15CellExtract_h
24#define _MxWedge15CellExtract_h
26#include <MeshVizXLM/mesh/geometry/MiGeometryI.h>
28#include <Inventor/STL/vector>
29#include <Inventor/STL/utility>
31class MxTabOfMarchingCase;
80 static void getDerivs(
const MbVec3d &ipcoord, std::vector<double>& derivs);
88 bool inside = ( -1.E-5 < pcoord[0] && pcoord[0] < 1 + 1.E-5 &&
89 -1.E-5 < pcoord[1] && pcoord[1] < 1 + 1.E-5 &&
90 -1.E-5 < pcoord[2] && pcoord[2] < 1 + 1.E-5 &&
91 -1.E-5 < (pcoord[0]+pcoord[1]) && (pcoord[0]+pcoord[1]) < 1 + 1.E-5);
98 static bool initClass();
99 static void exitClass();
101 static bool s_isInit;
103 static size_t s_imat0[3][9];
104 static size_t s_imat1[4][3];
105 static size_t s_imat2[4][3];
106 static size_t s_imat3[2][3];
107 static size_t s_iperm[2][9];
virtual MbVec3d getIsoParametricCoord(size_t nodeIndex) const
Gets the iso parametric coordinates of a cell's node.
virtual void getWeight(const MbVec3d &ipcoord, std::vector< double > &weight) const
Gets the weights of a point defined by its iso parametric coordinates.
virtual bool isPointInsideCell(const MiGeometryI &meshGeometry, const MbVec3d &point, std::vector< double > &weights) const
Checks if a point is inside or outside a cell.
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Generic geometry interfa...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Defines an abstract cell...