X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMDS%2FSMDS_MeshNode.cxx;h=55a90c5cc1b21207493f113f392d49e5797f5da0;hp=5b6f517fdfaffcb4718c2d9b3198ab090c9435d1;hb=178d2ef645d103ce49228cde6ed35488144ed446;hpb=8f66923fb0cddac793068917f899d3b0b840dc07 diff --git a/src/SMDS/SMDS_MeshNode.cxx b/src/SMDS/SMDS_MeshNode.cxx index 5b6f517fd..55a90c5cc 100644 --- a/src/SMDS/SMDS_MeshNode.cxx +++ b/src/SMDS/SMDS_MeshNode.cxx @@ -39,15 +39,31 @@ using namespace std; +int SMDS_MeshNode::nbNodes =0; + //======================================================================= //function : SMDS_MeshNode //purpose : //======================================================================= +SMDS_MeshNode::SMDS_MeshNode() : + SMDS_MeshElement(-1, -1, -1), + myPosition(SMDS_SpacePosition::originSpacePosition()) +{ +} SMDS_MeshNode::SMDS_MeshNode(int id, int meshId, int shapeId, double x, double y, double z): SMDS_MeshElement(id, meshId, shapeId), myPosition(SMDS_SpacePosition::originSpacePosition()) { + init(id, meshId, shapeId, x, y ,z); +} + +void SMDS_MeshNode::init(int id, int meshId, int shapeId, double x, double y, double z) +{ + nbNodes++; + myID = id; + myMeshId = meshId; + myShapeId = shapeId; //MESSAGE("Node " << myID << " (" << x << ", " << y << ", " << z << ")"); SMDS_Mesh* mesh = SMDS_Mesh::_meshList[myMeshId]; vtkUnstructuredGrid * grid = mesh->getGrid(); @@ -90,6 +106,11 @@ SMDS_MeshNode::SMDS_MeshNode(int id, int meshId, int shapeId, double x, double y //setXYZ(x, y, z); } +SMDS_MeshNode::~SMDS_MeshNode() +{ + nbNodes--; +} + //======================================================================= //function : RemoveInverseElement //purpose :