-// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#include "SMESH_SMDS.hxx"
+#include <smIdType.hxx>
+
class SMDS_MeshElement;
class SMDS_MeshNode;
class SMDS_MeshVolume;
const SMDS_MeshVolume* Element() const;
// return element
- int ID() const;
+ smIdType ID() const;
// return element ID
bool IsPoly() const { return myPolyedre; }
const SMDS_MeshNode** GetNodes() const { return (const SMDS_MeshNode**) &myVolumeNodes[0]; }
// Return array of volume nodes
- int NbNodes() const { return myVolumeNodes.size(); }
+ int NbNodes() const { return (int) myVolumeNodes.size(); }
// Return array of volume nodes
double GetSize() const;
bool setFace( int faceIndex ) const;
- bool projectNodesToNormal( int faceIndex, double& minProj, double& maxProj ) const;
+ bool projectNodesToNormal( int faceIndex,
+ double& minProj,
+ double& maxProj,
+ double* normal = 0) const;
const SMDS_MeshElement* myVolume;
const SMDS_MeshVolume* myPolyedre;
int myNbFaces;
std::vector<const SMDS_MeshNode*> myVolumeNodes;
std::vector< int > myPolyIndices; // of a myCurFace
- std::vector< int > myPolyQuantities;
+ std::vector<int> myPolyQuantities;
std::vector< int > myPolyFacetOri; // -1-in, +1-out, 0-undef
typedef std::pair<int,int> Link;