void Foam::surfMesh::transfer ( MeshedSurface<face>& surf ) { // Clear addressing. MeshReference::clearGeom(); this->storedIOPoints().transfer(surf.storedPoints()); this->storedIOFaces().transfer(surf.storedFaces()); this->storedIOZones().transfer(surf.storedZones()); this->updateRefs(); }
void Foam::MeshedSurface<triFace>::transcribe(MeshedSurface<face>& surf) { // first triangulate surf.triangulate(); this->storedPoints().transfer(surf.storedPoints()); this->storedZones().transfer(surf.storedZones()); // transcribe from face -> triFace List<face>& origFaces = surf.storedFaces(); List<triFace> newFaces(origFaces.size()); forAll(origFaces, facei) { newFaces[facei] = triFace ( static_cast<const labelUList&>(origFaces[facei]) ); }