26#include <MeshVizXLM/mesh/geometry/MiGeometryI.h>
27#include <MeshVizXLM/MxMeshVizXLM.h>
28#include <MeshVizXLM/MiAbstractMethodError.h>
30#include <MeshVizXLM/MbVec3.h>
31#include <Inventor/STL/vector>
32#include <Inventor/STL/ostream>
153 virtual void getWeight(
const MbVec3d& SO_UNUSED_PARAM(ipcoord), std::vector<double>& SO_UNUSED_PARAM(weight))
const
226 const MbVec3d& SO_UNUSED_PARAM(point),
227 std::vector<double>& SO_UNUSED_PARAM(weights))
const
235 friend std::ostream& operator<< (std::ostream& s,
const MiCell& cell);
241 virtual std::ostream& toStream(std::ostream& s)
const;
259 s <<
"# num cell's nodes" << std::endl;
271operator << (std::ostream& s,
const MiCell& cell)
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Exception handler for Me...
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Defines an abstract cell...
virtual MbVec3d getIsoParametricCoord(size_t nodeIndex) const
Gets the iso parametric coordinates of a cell's node.
virtual size_t getNodeIndex(size_t node) const =0
Gets the index (in the mesh) of a 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 ~MiCell()
Virtual destructor.
virtual size_t getNumNodes() const =0
Gets the number of nodes.
virtual double getRelativeSize(const MiGeometryI *meshGeometry) const
Gets the relative size of the cell.
virtual bool isPointInsideCell(const MiGeometryI &meshGeometry, const MbVec3d &point, std::vector< double > &weights) const
Checks if a point is inside or outside a cell.
virtual MbVec3d getCenter(const MiGeometryI &geometry) const
Gets the center of the cell.
virtual std::ostream & toStream(std::ostream &s) const
Performs an output operation on a stream which is returned afterward.
<a href="IconLegend.html"><img src="extMV.gif" alt="MeshViz" border="0"></a> Generic geometry interfa...