MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / EMSCRIPTEN_BINDINGS

Function EMSCRIPTEN_BINDINGS

source/MRWasmModule/MRWasmMeshFixer.cpp:14–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12using namespace MR;
13
14EMSCRIPTEN_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}

Callers

nothing calls this directly

Calls 7

unwrapFunction · 0.85
fixMeshDegeneraciesFunction · 0.85
fixMultipleEdgesFunction · 0.85
findDegenerateFacesFunction · 0.85
findShortEdgesFunction · 0.85
valueMethod · 0.45

Tested by

no test coverage detected