diff render.d @ 2:a40d066ebbd1

implemented zoom
author Zzzzrrr <mason.green@gmail.com>
date Fri, 20 Mar 2009 11:03:51 -0400
parents c10bc63824e7
children 6f455ef24063
line wrap: on
line diff
--- a/render.d	Fri Mar 20 09:24:54 2009 -0400
+++ b/render.d	Fri Mar 20 11:03:51 2009 -0400
@@ -28,14 +28,14 @@
  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-module melee.render;
+module openmelee.render;
 
 import xf.dog.Dog;
 import xf.omg.core.LinearAlgebra;
 import xf.hybrid.Event;
 import xf.hybrid.Font;
 
-import melee.melee;
+import openmelee.melee;
 
 /// Color for drawing. Each value has the range [0,1].
 struct Color {
@@ -317,8 +317,13 @@
     gl.LoadIdentity();
     gl.MatrixMode(GL_PROJECTION);
     gl.LoadIdentity();
-    // Left, right, bottom, top
-    gl.gluOrtho2D(-screenSize.x / zoom, screenSize.x / zoom, -screenSize.y / zoom, screenSize.y / zoom);
+    
+    float left = -screenSize.x / zoom;
+    float right = screenSize.x / zoom;
+    float bottom = -screenSize.y / zoom;
+    float top = screenSize.y / zoom;
+
+    gl.gluOrtho2D(left, right, bottom, top);
     gl.Translatef(-viewCenter.x, -viewCenter.y, 0);
     gl.MatrixMode(GL_MODELVIEW);
     gl.Disable(GL_DEPTH_TEST);
@@ -530,7 +535,7 @@
         bzVec2 invQ;
         invQ.set(1.0f / bp.m_quantizationFactor.x, 1.0f / bp.m_quantizationFactor.y);
         color = Color(1.0f, 1.0f, 1.0f);
-
+        /*
         for (int i = 0; i < k_maxProxies; ++i) {
             bzProxy p = bp.m_proxyPool[i];
             if (!p.isValid) {
@@ -551,7 +556,7 @@
 
             drawPolygon(gl, vs, color);
         }
-
+        */
         vec2 vs[4];
         vs[0] = vec2(worldLower.x, worldLower.y);
         vs[1] = vec2(worldUpper.x, worldLower.y);