MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / CheckConcaveFaces

Function CheckConcaveFaces

editor/Erooms.cpp:2131–2147  ·  view source on GitHub ↗

Checks for concave faces Returns the number of concave faces

Source from the content-addressed store, hash-verified

2129// Checks for concave faces
2130// Returns the number of concave faces
2131int CheckConcaveFaces(room *rp) {
2132 int f;
2133 face *fp;
2134 int errors = 0;
2135
2136 // Go through all the faces
2137 for (f = 0, fp = rp->faces; f < rp->num_faces; f++, fp++) {
2138
2139 int vert = CheckFaceConcavity(fp->num_verts, fp->face_verts, &fp->normal, rp->verts);
2140 if (vert != -1) {
2141 CheckError("Room %3d face %3d is concave at vertex %d\n", ROOMNUM(rp), f, vert);
2142 errors++;
2143 }
2144 }
2145
2146 return errors;
2147}
2148
2149int CheckDegenerateFaces(room *rp) {
2150 int errors = 0;

Callers 2

VerifyMineFunction · 0.85
VerifyRoomFunction · 0.85

Calls 2

CheckFaceConcavityFunction · 0.85
CheckErrorFunction · 0.85

Tested by

no test coverage detected