Mercurial > mm7
comparison Indoor.cpp @ 1379:db3769ae574c
m
author | Ritor1 |
---|---|
date | Tue, 16 Jul 2013 14:11:35 +0600 |
parents | 78671379d8da |
children | 635500df9320 |
comparison
equal
deleted
inserted
replaced
1377:437d4ed49f26 | 1379:db3769ae574c |
---|---|
6849 int v31; // eax@64 | 6849 int v31; // eax@64 |
6850 signed int v32; // edi@64 | 6850 signed int v32; // edi@64 |
6851 int v34; // eax@66 | 6851 int v34; // eax@66 |
6852 int v35; // dx@66 | 6852 int v35; // dx@66 |
6853 __int16 v36; // dx@67 | 6853 __int16 v36; // dx@67 |
6854 __int16 v37; // di@67 | 6854 //__int16 v37; // di@67 |
6855 __int16 v38; // dx@67 | 6855 __int16 v38; // dx@67 |
6856 int v46; // edx@87 | 6856 int v46; // edx@87 |
6857 int v49; // esi@93 | 6857 int v49; // esi@93 |
6858 int v53; // [sp+Ch] [bp-34h]@44 | 6858 int v53; // [sp+Ch] [bp-34h]@44 |
6859 int v54; // [sp+10h] [bp-30h]@0 | 6859 int v54; // [sp+10h] [bp-30h]@0 |
7023 far_portal->viewport_left_side[v70] = HIWORD(v62); | 7023 far_portal->viewport_left_side[v70] = HIWORD(v62); |
7024 far_portal->viewport_right_side[v70] = HIWORD(v61); | 7024 far_portal->viewport_right_side[v70] = HIWORD(v61); |
7025 if ( far_portal->viewport_left_side[v70] > far_portal->viewport_right_side[v70] ) | 7025 if ( far_portal->viewport_left_side[v70] > far_portal->viewport_right_side[v70] ) |
7026 { | 7026 { |
7027 v36 = far_portal->viewport_left_side[v70] ^ far_portal->viewport_right_side[v70]; | 7027 v36 = far_portal->viewport_left_side[v70] ^ far_portal->viewport_right_side[v70]; |
7028 v37 = far_portal->viewport_right_side[v70]; | 7028 //v37 = far_portal->viewport_right_side[v70]; |
7029 far_portal->viewport_left_side[v70] = v36; | 7029 far_portal->viewport_left_side[v70] = v36; |
7030 v38 = v37 ^ v36; | 7030 v38 = far_portal->viewport_right_side[v70] ^ v36; |
7031 far_portal->viewport_left_side[v70] ^= v38; | 7031 far_portal->viewport_left_side[v70] ^= v38; |
7032 far_portal->viewport_right_side[v70] = v38; | 7032 far_portal->viewport_right_side[v70] = v38; |
7033 } | 7033 } |
7034 v62 += v54; | 7034 v62 += v54; |
7035 v22 = v70 + 1; | 7035 v22 = v70 + 1; |
7062 if ( far_portal->viewport_right_side[max_y] >= near_portal->viewport_left_side[max_y] | 7062 if ( far_portal->viewport_right_side[max_y] >= near_portal->viewport_left_side[max_y] |
7063 && far_portal->viewport_left_side[max_y] <= near_portal->viewport_right_side[max_y] ) | 7063 && far_portal->viewport_left_side[max_y] <= near_portal->viewport_right_side[max_y] ) |
7064 break; | 7064 break; |
7065 } | 7065 } |
7066 if ( min_y >= max_y ) | 7066 if ( min_y >= max_y ) |
7067 return false;// incorect working portal faceID 1105(не доконца корректно работает портал фейс 1105 под определённым углом) | 7067 return false;// incorect working portal faceID 1105(не до конца корректно работает портал фейс 1105 под определённым углом) |
7068 //************************************************************************************************************************************* | 7068 //************************************************************************************************************************************* |
7069 v59 = min_y; | 7069 v59 = min_y; |
7070 for ( v46 = max_y - min_y + 1; v46; --v46 ) | 7070 for ( v46 = max_y - min_y + 1; v46; --v46 ) |
7071 { | 7071 { |
7072 if ( far_portal->viewport_left_side[v59] < near_portal->viewport_left_side[v59] ) | 7072 if ( far_portal->viewport_left_side[v59] < near_portal->viewport_left_side[v59] ) |
7076 ++v59; | 7076 ++v59; |
7077 } | 7077 } |
7078 far_portal->_viewport_space_y = min_y; | 7078 far_portal->_viewport_space_y = min_y; |
7079 far_portal->_viewport_space_w = max_y; | 7079 far_portal->_viewport_space_w = max_y; |
7080 far_portal->_viewport_space_x = far_portal->viewport_left_side[min_y]; | 7080 far_portal->_viewport_space_x = far_portal->viewport_left_side[min_y]; |
7081 far_portal->_viewport_space_z = far_portal->viewport_right_side[min_y]; | |
7081 far_portal->_viewport_x_minID = min_y; | 7082 far_portal->_viewport_x_minID = min_y; |
7082 far_portal->_viewport_z_maxID = min_y; | 7083 far_portal->_viewport_z_maxID = min_y; |
7083 far_portal->_viewport_space_z = far_portal->viewport_right_side[min_y]; | |
7084 v49 = min_y + 1; | 7084 v49 = min_y + 1; |
7085 if ( v49 <= max_y ) | 7085 if ( v49 <= max_y ) |
7086 { | 7086 { |
7087 for ( v49; v49 <= max_y; ++v49 ) | 7087 for ( v49; v49 <= max_y; ++v49 ) |
7088 { | 7088 { |