Mercurial > mm7
comparison Indoor.cpp @ 1281:21a46b38ca24
m
author | Ritor1 |
---|---|
date | Sat, 15 Jun 2013 09:55:07 +0600 |
parents | 6c55c6bd67e0 |
children | 8a196c858180 |
comparison
equal
deleted
inserted
replaced
1240:353cb3ad9725 | 1281:21a46b38ca24 |
---|---|
346 BspRenderer_stru0 *pNode = &pBspRenderer->nodes[i]; | 346 BspRenderer_stru0 *pNode = &pBspRenderer->nodes[i]; |
347 v4 = pRenderer->uTargetSurfacePitch * pNode->field_C._viewport_space_y; | 347 v4 = pRenderer->uTargetSurfacePitch * pNode->field_C._viewport_space_y; |
348 if ( pNode->field_C._viewport_space_y <= pNode->field_C._viewport_space_w ) | 348 if ( pNode->field_C._viewport_space_y <= pNode->field_C._viewport_space_w ) |
349 { | 349 { |
350 //v5 = (char *)&pBspRenderer->nodes[0].field_C.array_3D8[pNode->field_C._viewport_space_y + v7]; | 350 //v5 = (char *)&pBspRenderer->nodes[0].field_C.array_3D8[pNode->field_C._viewport_space_y + v7]; |
351 v5 = &pNode->field_C.array_3D8[pNode->field_C._viewport_space_y]; | 351 v5 = &pNode->field_C.viewport_right_side[pNode->field_C._viewport_space_y]; |
352 v8 = &pNode->field_C.array_18[pNode->field_C._viewport_space_y]; | 352 v8 = &pNode->field_C.viewport_left_side[pNode->field_C._viewport_space_y]; |
353 do | 353 do |
354 { | 354 { |
355 v1[v4 + *v8] = 255; | 355 v1[v4 + *v8] = 255; |
356 ++pNode->field_C._viewport_space_y; | 356 ++pNode->field_C._viewport_space_y; |
357 v1[v4 + *v5] = 255; | 357 v1[v4 + *v5] = 255; |
873 { | 873 { |
874 v24 = 2 * stru_F8A590._viewport_space_y; | 874 v24 = 2 * stru_F8A590._viewport_space_y; |
875 v120 = 2 * stru_F8A590._viewport_space_y; | 875 v120 = 2 * stru_F8A590._viewport_space_y; |
876 while ( 1 ) | 876 while ( 1 ) |
877 { | 877 { |
878 a1 = *(__int16 *)((char *)stru_F8A590.array_18 + v24); | 878 a1 = *(__int16 *)((char *)stru_F8A590.viewport_left_side + v24); |
879 sub_4AE313(a1, v21, &stru_F81018.field_0); | 879 sub_4AE313(a1, v21, &stru_F81018.field_0); |
880 if ( LOBYTE(viewparams->field_20) ) | 880 if ( LOBYTE(viewparams->field_20) ) |
881 { | 881 { |
882 v27 = v111 * (v24 - pBLVRenderParams->uViewportY); | 882 v27 = v111 * (v24 - pBLVRenderParams->uViewportY); |
883 pZPixel = &pBLVRenderParams->pTargetZBuffer[2 | 883 pZPixel = &pBLVRenderParams->pTargetZBuffer[2 |
884 * (*(__int16 *)((char *)stru_F8A590.array_18 + v24) | 884 * (*(__int16 *)((char *)stru_F8A590.viewport_left_side + v24) |
885 + 320 * (v24 - pBLVRenderParams->uViewportY)) | 885 + 320 * (v24 - pBLVRenderParams->uViewportY)) |
886 - pBLVRenderParams->uViewportX]; | 886 - pBLVRenderParams->uViewportX]; |
887 pColorPixel = &pBLVRenderParams->pRenderTarget[v27 | 887 pColorPixel = &pBLVRenderParams->pRenderTarget[v27 |
888 + 2 * *(__int16 *)((char *)stru_F8A590.array_18 + v24) | 888 + 2 * *(__int16 *)((char *)stru_F8A590.viewport_left_side + v24) |
889 - pBLVRenderParams->uViewportX]; | 889 - pBLVRenderParams->uViewportX]; |
890 v26 = &pBLVRenderParams->pRenderTarget[v27 | 890 v26 = &pBLVRenderParams->pRenderTarget[v27 |
891 + 2 * *(__int16 *)((char *)stru_F8A590.array_3D8 + v24) | 891 + 2 * *(__int16 *)((char *)stru_F8A590.viewport_right_side + v24) |
892 - pBLVRenderParams->uViewportX]; | 892 - pBLVRenderParams->uViewportX]; |
893 v23 = v119; | 893 v23 = v119; |
894 } | 894 } |
895 else | 895 else |
896 { | 896 { |
897 v25 = *(__int16 *)((char *)stru_F8A590.array_18 + v24); | 897 v25 = *(__int16 *)((char *)stru_F8A590.viewport_left_side + v24); |
898 pZPixel = &pBLVRenderParams->pTargetZBuffer[v25 + v23]; | 898 pZPixel = &pBLVRenderParams->pTargetZBuffer[v25 + v23]; |
899 pColorPixel = &pBLVRenderParams->pRenderTarget[v25 + v110]; | 899 pColorPixel = &pBLVRenderParams->pRenderTarget[v25 + v110]; |
900 v26 = &pBLVRenderParams->pRenderTarget[v110 + *(__int16 *)((char *)stru_F8A590.array_3D8 + v24)]; | 900 v26 = &pBLVRenderParams->pRenderTarget[v110 + *(__int16 *)((char *)stru_F8A590.viewport_right_side + v24)]; |
901 } | 901 } |
902 v131 = (unsigned int)v26; | 902 v131 = (unsigned int)v26; |
903 HIWORD(v28) = HIWORD(stru_F81018.field_0.field_0); | 903 HIWORD(v28) = HIWORD(stru_F81018.field_0.field_0); |
904 LOWORD(v28) = 0; | 904 LOWORD(v28) = 0; |
905 v105 = stru_F8AD28.field_0 | v28; | 905 v105 = stru_F8AD28.field_0 | v28; |
1608 if ( stru_F8A590._viewport_space_y <= stru_F8A590._viewport_space_w ) | 1608 if ( stru_F8A590._viewport_space_y <= stru_F8A590._viewport_space_w ) |
1609 { | 1609 { |
1610 v6 = 640 * stru_F8A590._viewport_space_y; | 1610 v6 = 640 * stru_F8A590._viewport_space_y; |
1611 do | 1611 do |
1612 { | 1612 { |
1613 v5[v6 + stru_F8A590.array_18[v4]] = -1; | 1613 v5[v6 + stru_F8A590.viewport_left_side[v4]] = -1; |
1614 v7 = v6 + stru_F8A590.array_3D8[v4]; | 1614 v7 = v6 + stru_F8A590.viewport_right_side[v4]; |
1615 v6 += 640; | 1615 v6 += 640; |
1616 v5[v7] = -1; | 1616 v5[v7] = -1; |
1617 ++v4; | 1617 ++v4; |
1618 } | 1618 } |
1619 while ( v4 <= stru_F8A590._viewport_space_w ); | 1619 while ( v4 <= stru_F8A590._viewport_space_w ); |