X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMDS%2FSMDS_VtkVolume.hxx;h=218c7a820959c9e85ebc5d06b0fe3e5636d8edde;hb=7155478a3e86a989e2e6df53406b72c9677aa8d1;hp=b43c73edf8443caf96b67b5894db0081c335ec39;hpb=8fa039a796957b302d86d90b22afc0a998573f83;p=modules%2Fsmesh.git diff --git a/src/SMDS/SMDS_VtkVolume.hxx b/src/SMDS/SMDS_VtkVolume.hxx index b43c73edf..218c7a820 100644 --- a/src/SMDS/SMDS_VtkVolume.hxx +++ b/src/SMDS/SMDS_VtkVolume.hxx @@ -1,3 +1,22 @@ +// Copyright (C) 2010-2011 CEA/DEN, EDF R&D, OPEN CASCADE +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + #ifndef _SMDS_VTKVOLUME_HXX_ #define _SMDS_VTKVOLUME_HXX_ @@ -11,11 +30,12 @@ class SMDS_EXPORT SMDS_VtkVolume: public SMDS_MeshVolume { public: SMDS_VtkVolume(); - SMDS_VtkVolume(std::vector nodeIds, SMDS_Mesh* mesh); + SMDS_VtkVolume(const std::vector& nodeIds, SMDS_Mesh* mesh); ~SMDS_VtkVolume(); - void init(std::vector nodeIds, SMDS_Mesh* mesh); + void init(const std::vector& nodeIds, SMDS_Mesh* mesh); //#ifdef VTK_HAVE_POLYHEDRON - void initPoly(std::vector nodeIds, std::vector nbNodesPerFace, SMDS_Mesh* mesh); + void initPoly(const std::vector& nodeIds, + const std::vector& nbNodesPerFace, SMDS_Mesh* mesh); //#endif virtual bool ChangeNodes(const SMDS_MeshNode* nodes[], const int nbNodes); virtual bool vtkOrder(const SMDS_MeshNode* nodes[], const int nbNodes); @@ -38,14 +58,15 @@ public: virtual bool IsQuadratic() const; virtual bool IsPoly() const; virtual bool IsMediumNode(const SMDS_MeshNode* node) const; + virtual int NbCornerNodes() const; static void gravityCenter(SMDS_UnstructuredGrid* grid, - vtkIdType *nodeIds, + const vtkIdType *nodeIds, int nbNodes, double* result); static bool isForward(double* a,double* b,double* c,double* d); int NbUniqueNodes() const; SMDS_ElemIteratorPtr uniqueNodesIterator() const; - const std::vector & GetQuantities() const; + std::vector GetQuantities() const; virtual SMDS_ElemIteratorPtr elementsIterator(SMDSAbs_ElementType type) const; virtual SMDS_ElemIteratorPtr nodesIteratorToUNV() const;