// init a polyherdon
void SMDS_MeshVolume::init( const std::vector<const SMDS_MeshNode*>& nodes,
- const std::vector<int>& nbNodesPerFace )
+ const std::vector<smIdType>& nbNodesPerFace )
{
std::vector<vtkIdType> ptIds;
ptIds.reserve( nodes.size() + nbNodesPerFace.size() + 1 );
size_t nbFaces = nbNodesPerFace.size();
for ( size_t iN = 0, iF = 0; iF < nbFaces; iF++ )
{
- int nf = nbNodesPerFace[iF];
+ smIdType nf = nbNodesPerFace[iF];
ptIds.push_back(nf);
- for (int n = 0; n < nf; n++)
+ for (smIdType n = 0; n < nf; n++)
ptIds.push_back( nodes[ iN++ ]->GetVtkID() );
}
return true;
}
-const SMDS_MeshNode* SMDS_MeshVolume::GetNode(const int ind) const
+const SMDS_MeshNode* SMDS_MeshVolume::GetNode(const smIdType ind) const
{
if ( !IsPoly() )
return SMDS_MeshCell::GetNode( ind );
return 0;
}
-std::vector<int> SMDS_MeshVolume::GetQuantities() const
+std::vector<smIdType> SMDS_MeshVolume::GetQuantities() const
{
- std::vector<int> quantities;
+ std::vector<smIdType> quantities;
if ( IsPoly() )
{
vtkIdType nFaces = 0;
vtkIdType const *ptIds(nullptr);
getGrid()->GetFaceStream( GetVtkID(), nFaces, ptIds );
- int id = 0;
- for (int i = 0; i < nFaces; i++)
+ smIdType id = 0;
+ for (smIdType i = 0; i < nFaces; i++)
{
- int nodesInFace = ptIds[id]; // nodeIds in ptIds[id+1 .. id+nodesInFace]
+ smIdType nodesInFace = ptIds[id]; // nodeIds in ptIds[id+1 .. id+nodesInFace]
quantities.push_back( nodesInFace );
id += (nodesInFace + 1);
}