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;
                       }
                     }