Mercurial > mm7
comparison Indoor.cpp @ 787:3a77fbf7d0b8
GetSector
author | Ritor1 |
---|---|
date | Mon, 25 Mar 2013 02:20:57 +0600 |
parents | 79ad0526166c |
children | f004c7ceb7bd |
comparison
equal
deleted
inserted
replaced
786:da80bd2922df | 787:3a77fbf7d0b8 |
---|---|
3206 //v57 = 0; | 3206 //v57 = 0; |
3207 //v5 = v16->uNumVertices == 0; | 3207 //v5 = v16->uNumVertices == 0; |
3208 v59 = pVertices[pFace->pVertexIDs[0]].y >= sY; | 3208 v59 = pVertices[pFace->pVertexIDs[0]].y >= sY; |
3209 | 3209 |
3210 //v21 = pFace->pVertexIDs + 1; | 3210 //v21 = pFace->pVertexIDs + 1; |
3211 for (uint k = 1; k < pFace->uNumVertices; ++k) | 3211 for (uint k = 0; k < pFace->uNumVertices; k++) |
3212 { | 3212 { |
3213 if (v54 >= 2) | 3213 if (v54 >= 2) |
3214 break; | 3214 break; |
3215 | 3215 |
3216 //v49 = &pVertices[pFace->pVertexIDs[k]]; | 3216 //v49 = &pVertices[pFace->pVertexIDs[k]]; |
3217 auto v2 = &pVertices[pFace->pVertexIDs[k]]; | 3217 auto v2 = &pVertices[pFace->pVertexIDs[k]]; |
3218 //v22 = pVertex->y; | 3218 //v22 = pVertex->y; |
3219 //v47 = pVertex->y; | 3219 //v47 = pVertex->y; |
3220 v50 = v2->y >= sY; | 3220 v50 = v2->y >= sY; |
3221 if ( v59 ^ v50 ) | 3221 if ( v59 != v50 ) |
3222 { | 3222 { |
3223 //v58 = &pVertices[pFace->pVertexIDs[k - 1]]; | 3223 //v58 = &pVertices[pFace->pVertexIDs[k - 1]]; |
3224 auto v1 = &pVertices[pFace->pVertexIDs[k - 1]]; | 3224 auto v1 = &pVertices[pFace->pVertexIDs[k]]; |
3225 //v23 = v58->x; | 3225 //v23 = v58->x; |
3226 //HIWORD(v24) = HIWORD(v49); | 3226 //HIWORD(v24) = HIWORD(v49); |
3227 //LOWORD(v24) = v49->x; | 3227 //LOWORD(v24) = v49->x; |
3228 //v49 = v24; | 3228 //v49 = v24; |
3229 //v59 = v49->x; | 3229 //v59 = v49->x; |
3257 LODWORD(v33) = v32 << 16; | 3257 LODWORD(v33) = v32 << 16; |
3258 HIDWORD(v33) = v32 >> 16; | 3258 HIDWORD(v33) = v32 >> 16; |
3259 _a58 = v33 / (v2->y - v1->y); | 3259 _a58 = v33 / (v2->y - v1->y); |
3260 _a59 = (unsigned __int64)(_a58 * (signed __int64)(sY - v1->y)) >> 16; | 3260 _a59 = (unsigned __int64)(_a58 * (signed __int64)(sY - v1->y)) >> 16; |
3261 | 3261 |
3262 if (_a59 + pVertices[k - 1].x > sX) | 3262 if (_a59 + pVertices[k].x > sX) |
3263 ++v54; | 3263 ++v54; |
3264 } | 3264 } |
3265 } | 3265 } |
3266 } | 3266 } |
3267 } | 3267 } |