Mercurial > mm7
diff Indoor.cpp @ 787:3a77fbf7d0b8
GetSector
author | Ritor1 |
---|---|
date | Mon, 25 Mar 2013 02:20:57 +0600 |
parents | 79ad0526166c |
children | f004c7ceb7bd |
line wrap: on
line diff
--- a/Indoor.cpp Sun Mar 24 09:19:36 2013 +0600 +++ b/Indoor.cpp Mon Mar 25 02:20:57 2013 +0600 @@ -3208,7 +3208,7 @@ v59 = pVertices[pFace->pVertexIDs[0]].y >= sY; //v21 = pFace->pVertexIDs + 1; - for (uint k = 1; k < pFace->uNumVertices; ++k) + for (uint k = 0; k < pFace->uNumVertices; k++) { if (v54 >= 2) break; @@ -3218,10 +3218,10 @@ //v22 = pVertex->y; //v47 = pVertex->y; v50 = v2->y >= sY; - if ( v59 ^ v50 ) + if ( v59 != v50 ) { //v58 = &pVertices[pFace->pVertexIDs[k - 1]]; - auto v1 = &pVertices[pFace->pVertexIDs[k - 1]]; + auto v1 = &pVertices[pFace->pVertexIDs[k]]; //v23 = v58->x; //HIWORD(v24) = HIWORD(v49); //LOWORD(v24) = v49->x; @@ -3259,7 +3259,7 @@ _a58 = v33 / (v2->y - v1->y); _a59 = (unsigned __int64)(_a58 * (signed __int64)(sY - v1->y)) >> 16; - if (_a59 + pVertices[k - 1].x > sX) + if (_a59 + pVertices[k].x > sX) ++v54; } }