#include <MRMesh/MRBitSet.h>
#include <MRMesh/MRId.h>
#include <MRMesh/MRMesh.h>
#include <MRMesh/MRMeshExtrude.h>
#include <MRMesh/MRMeshLoad.h>
#include <MRMesh/MRMeshSave.h>
#include <MRMesh/MRRegionBoundary.h>
#include <iostream>
{
if ( !loadRes.has_value() )
{
std::cerr << loadRes.error() << std::endl;
return 1;
}
MR::FaceBitSet facesToExtrude;
facesToExtrude.autoResizeSet( MR::FaceId( 1 ) );
facesToExtrude.autoResizeSet( MR::FaceId( 2 ) );
{
mesh.points[v] += MR::Vector3f::plusZ();
} );
mesh.invalidateCaches();
{
std::cerr << saveRes.error() << std::endl;
return 1;
}
}
auto BitSetParallelFor(const BS &bs, F &&f, Cb &&... cb)
MRMESH_API Expected< Mesh > fromAnySupportedFormat(const std::filesystem::path &file, const MeshLoadSettings &settings={})
MRMESH_API Expected< void > toAnySupportedFormat(const Mesh &mesh, const std::filesystem::path &file, const SaveSettings &settings={})
MRMESH_API void makeDegenerateBandAroundRegion(Mesh &mesh, const FaceBitSet ®ion, const MakeDegenerateBandAroundRegionParams ¶ms={})
MRMESH_API VertBitSet getIncidentVerts(const MeshTopology &topology, const FaceBitSet &faces)