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

Function testResolveDegen

source/MRTest/MRMeshDecimateTests.cpp:125–145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123}
124
125static void testResolveDegen( const char * offMesh, float maxError, int vertsDeleted, int facesDeleted )
126{
127 std::istringstream s( offMesh );
128 auto maybeMesh = MeshLoad::fromOff( s );
129 EXPECT_TRUE( maybeMesh );
130
131 DecimateSettings dsettings
132 {
133 .strategy = DecimateStrategy::ShortestEdgeFirst,
134 .maxError = maxError,
135 .criticalTriAspectRatio = 1000,
136 .tinyEdgeLength = 0.1f * maxError,
137 .stabilizer = 1e-6f,
138 .optimizeVertexPos = false,
139 .maxAngleChange = PI_F / 3
140 };
141
142 auto res = decimateMesh( *maybeMesh, dsettings );
143 EXPECT_EQ( res.vertsDeleted, vertsDeleted );
144 EXPECT_EQ( res.facesDeleted, facesDeleted );
145}
146
147TEST( MRMesh, MeshDecimateResolveDegen )
148{

Callers 1

TESTFunction · 0.85

Calls 2

fromOffFunction · 0.85
decimateMeshFunction · 0.85

Tested by

no test coverage detected