| 12 | using namespace MR; |
| 13 | |
| 14 | EMSCRIPTEN_BINDINGS( meshlib_mesh_fixer ) |
| 15 | { |
| 16 | emscripten::enum_<FixMeshDegeneraciesParams::Mode>( "FixMeshDegeneraciesMode" ) |
| 17 | .value( "Decimate", FixMeshDegeneraciesParams::Mode::Decimate ) |
| 18 | .value( "Remesh", FixMeshDegeneraciesParams::Mode::Remesh ) |
| 19 | .value( "RemeshPatch", FixMeshDegeneraciesParams::Mode::RemeshPatch ); |
| 20 | |
| 21 | emscripten::class_<FixMeshDegeneraciesParams>( "FixMeshDegeneraciesParams" ) |
| 22 | .constructor<>() |
| 23 | .property( "maxDeviation", &FixMeshDegeneraciesParams::maxDeviation ) |
| 24 | .property( "tinyEdgeLength", &FixMeshDegeneraciesParams::tinyEdgeLength ) |
| 25 | .property( "criticalTriAspectRatio", &FixMeshDegeneraciesParams::criticalTriAspectRatio ) |
| 26 | .property( "maxAngleChange", &FixMeshDegeneraciesParams::maxAngleChange ) |
| 27 | .property( "stabilizer", &FixMeshDegeneraciesParams::stabilizer ) |
| 28 | .property( "mode", &FixMeshDegeneraciesParams::mode ) |
| 29 | .property( "mimicPatch", &FixMeshDegeneraciesParams::mimicPatch ); |
| 30 | |
| 31 | emscripten::function( "fixMeshDegeneracies", |
| 32 | +[]( std::shared_ptr<Mesh> m, const FixMeshDegeneraciesParams& p ) |
| 33 | { |
| 34 | Wasm::unwrap( fixMeshDegeneracies( *m, p ) ); |
| 35 | } ); |
| 36 | |
| 37 | emscripten::function( "fixMultipleEdges", +[]( std::shared_ptr<Mesh> m ) |
| 38 | { |
| 39 | fixMultipleEdges( *m ); |
| 40 | } ); |
| 41 | |
| 42 | emscripten::function( "findDegenerateFaces", +[]( std::shared_ptr<Mesh> m, float criticalAspectRatio ) |
| 43 | { |
| 44 | return Wasm::unwrap( findDegenerateFaces( *m, criticalAspectRatio ) ); |
| 45 | } ); |
| 46 | |
| 47 | emscripten::function( "findShortEdges", +[]( std::shared_ptr<Mesh> m, float criticalLength ) |
| 48 | { |
| 49 | return Wasm::unwrap( findShortEdges( *m, criticalLength ) ); |
| 50 | } ); |
| 51 | |
| 52 | emscripten::function( "findHoleComplicatingFaces", +[]( std::shared_ptr<Mesh> m ) |
| 53 | { |
| 54 | return findHoleComplicatingFaces( *m ); |
| 55 | } ); |
| 56 | } |
nothing calls this directly
no test coverage detected