Mercurial > projects > openmelee
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);