diff IndoorCameraD3D.cpp @ 2:2ca04ccb612a

NoCD, main menu, various
author Nomad
date Wed, 10 Oct 2012 14:21:15 +0200
parents 8b8875f5b359
children 540178ef9b18
line wrap: on
line diff
--- a/IndoorCameraD3D.cpp	Tue Oct 09 13:09:08 2012 +0200
+++ b/IndoorCameraD3D.cpp	Wed Oct 10 14:21:15 2012 +0200
@@ -505,12 +505,12 @@
   RenderVertexSoft vert[20]; // [sp+0h] [bp-680h]@1
   RenderVertexD3D3 pD3DVertices[5]; // [sp+3C0h] [bp-2C0h]@15
   RenderVertexSoft a1; // [sp+640h] [bp-40h]@1
-  double v24; // [sp+670h] [bp-10h]@25
-  double v25; // [sp+678h] [bp-8h]@1
+  //double v24; // [sp+670h] [bp-10h]@25
+  //double v25; // [sp+678h] [bp-8h]@1
 
   v7 = this;
   a1.flt_2C = 0.0;
-  HIDWORD(v25) = (int)this;
+  //HIDWORD(v25) = (int)this;
   v8 = (char *)&vert[0].flt_2C;
   v9 = 20;
   do
@@ -640,8 +640,12 @@
         do
         {
           LODWORD(a7) = *((int *)v13 - 3);
-          v25 = a7 + 6.7553994e15;
-          v24 = *((float *)v13 - 4) + 6.7553994e15;
+          //v25 = a7 + 6.7553994e15;
+          auto _v25 = floorf(a7);
+
+          //v24 = *((float *)v13 - 4) + 6.7553994e15;
+          auto _v24 = floorf(*((float *)v13 - 4));
+
           v14 = *(int *)v13;
           v15 = *(int *)v13;
           v16 = (*(int *)v13 >> 3) & 0x1F;
@@ -657,7 +661,7 @@
           }
           v13 += 32;
           --uNumD3DVertices;
-          pRenderer->pTargetSurface[LODWORD(v24) + pRenderer->uTargetSurfacePitch * LODWORD(v25)] = v18 | v16 | (unsigned __int16)v17;
+          pRenderer->pTargetSurface[(uint)_v24 + pRenderer->uTargetSurfacePitch * (uint)_v25] = v18 | v16 | (unsigned __int16)v17;
         }
         while ( uNumD3DVertices );
       }