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 {