From d493ce3bee45ecb6c2b07a4a31d9547fe82f5bb9 Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Thu, 31 Oct 2013 01:01:37 +0400 Subject: [PATCH] =?UTF-8?q?chore(tools)=20=D0=92=D1=81=D0=BF=D0=BE=D0=BC?= =?UTF-8?q?=D0=BE=D0=B3=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=BA=D0=BB=D0=B0=D1=81=D1=81=20OGL=5FTools=20(OpenGL=20Tools)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ru/dmitriymx/game/OGL_Tools.java | 64 ++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 src/ru/dmitriymx/game/OGL_Tools.java diff --git a/src/ru/dmitriymx/game/OGL_Tools.java b/src/ru/dmitriymx/game/OGL_Tools.java new file mode 100644 index 0000000..6c83feb --- /dev/null +++ b/src/ru/dmitriymx/game/OGL_Tools.java @@ -0,0 +1,64 @@ +package ru.dmitriymx.game; + +import org.lwjgl.opengl.GL11; + +public class OGL_Tools { + public static void draw_target(int x, int y, float angle){ + final int size = 100; + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glPushMatrix(); + GL11.glTranslatef(x,y,0); + GL11.glRotatef(angle, 0, 0, 1); + + GL11.glBegin(GL11.GL_LINES); + GL11.glColor3f(1,0,0); + GL11.glVertex2f(0,0); + GL11.glVertex2f(size,0); + GL11.glColor3f(0,1,0); + GL11.glVertex2f(0,0); + GL11.glVertex2f(0,size); + GL11.glColor3f(0,0,1); + GL11.glVertex2f(0,0); + GL11.glVertex2f(-size,0); + GL11.glColor3f(1,1,1); + GL11.glVertex2f(0,0); + GL11.glVertex2f(0,-size); + GL11.glEnd(); + + GL11.glPopMatrix(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + public static void draw_quad(int x, int y, float angle){ + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glPushMatrix(); + + GL11.glTranslatef(x,y,0); + GL11.glRotatef(angle, 0, 0, 1); + + GL11.glColor4f(1, 1, 1, 0.5f); + GL11.glBegin(GL11.GL_QUADS); + GL11.glVertex2f(0,0); + GL11.glVertex2f(100,0); + GL11.glVertex2f(100,50); + GL11.glVertex2f(0,50); + GL11.glEnd(); + + GL11.glPopMatrix(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } + + public static void draw_line(int x1, int y1, int x2, int y2){ + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glPushMatrix(); + + GL11.glColor3f(1,1,0); + GL11.glBegin(GL11.GL_LINES); + GL11.glVertex2f(x1,y1); + GL11.glVertex2f(x2,y2); + GL11.glEnd(); + + GL11.glPopMatrix(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + } +}