181182183184185186187188189190191
if (m1 != -2 && m4 != -2) { v1.x = -1.0f; v1.y = 0.0f; v1.z = m1; v2.x = 0.0f; v2.y = 1.0f; v2.z = m4; n.cross(v1, v2); n.normalize(); if (n.z < 0.0) n.z = -n.z; normal.add(n); count++; }
192193194195196197198199200201202
if (m1 != -2 && m2 != -2) { v1.x = -1.0f; v1.y = 0.0f; v1.z = m1; v2.x = 0.0f; v2.y = -1.0f; v2.z = m2; n.cross(v1, v2); n.normalize(); if (n.z < 0.0) n.z = -n.z; normal.add(n); count++; }
203204205206207208209210211212213
if (m2 != -2 && m3 != -2) { v1.x = 0.0f; v1.y = -1.0f; v1.z = m2; v2.x = 1.0f; v2.y = 0.0f; v2.z = m3; n.cross(v1, v2); n.normalize(); if (n.z < 0.0) n.z = -n.z; normal.add(n); count++; }
214215216217218219220221222223224
if (m3 != -2 && m4 != -2) { v1.x = 1.0f; v1.y = 0.0f; v1.z = m3; v2.x = 0.0f; v2.y = 1.0f; v2.z = m4; n.cross(v1, v2); n.normalize(); if (n.z < 0.0) n.z = -n.z; normal.add(n); count++; }
344345346347348349350351352353354
if (y0 && x1) { v1.x = 0.0f; v1.y = -1.0f; v1.z = m2; v2.x = 1.0f; v2.y = 0.0f; v2.z = m3; n.cross(v1, v2); n.normalize(); if (n.z < 0.0) n.z = -n.z; normal.add(n); count++; }
355356357358359360361362363364365
if (x1 && y1) { v1.x = 1.0f; v1.y = 0.0f; v1.z = m3; v2.x = 0.0f; v2.y = 1.0f; v2.z = m4; n.cross(v1, v2); n.normalize(); if (n.z < 0.0) n.z = -n.z; normal.add(n); count++; }
322323324325326327328329330331332
if (x0 && y1) { v1.x = -1.0f; v1.y = 0.0f; v1.z = m1; v2.x = 0.0f; v2.y = 1.0f; v2.z = m4; n.cross(v1, v2); n.normalize(); if (n.z < 0.0) n.z = -n.z; normal.add(n); count++; }
333334335336337338339340341342343
if (x0 && y0) { v1.x = -1.0f; v1.y = 0.0f; v1.z = m1; v2.x = 0.0f; v2.y = -1.0f; v2.z = m2; n.cross(v1, v2); n.normalize(); if (n.z < 0.0) n.z = -n.z; normal.add(n); count++; }