List of usage examples for com.badlogic.gdx.graphics GL10 glTranslatef
public void glTranslatef(float x, float y, float z);
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
@SuppressWarnings("unused") private void renderRoids(GL10 gl) { for (int i = -6; i < 6; i++) { gl.glPushMatrix();/* www . j av a 2 s . c om*/ gl.glTranslatef(-30, -10, 0 + (i * 40)); // gl.glScalef(.025f,0.025f,.025f); roidTexture.bind(); roidMesh.render(GL10.GL_TRIANGLES); gl.glPopMatrix(); } }
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
private void renderShip(GL10 gl, Ship ship, String shipname) { if (ship.isExploding) return;//from ww w .j a v a 2 s. c om if (shipname.equals("stickleback")) { gl.glDisable(GL10.GL_CULL_FACE); shipTexture01.bind(); } else if (shipname.equals("salx")) { shipTexture02.bind(); } else if (shipname.equals("cynomys")) { shipTexture03.bind(); } else if (shipname.equals("squirrel")) { gl.glDisable(GL10.GL_CULL_FACE); squirrelTexture.bind(); } gl.glPushMatrix(); gl.glTranslatef(Ship.position.x, Ship.position.y, Ship.position.z); gl.glDisable(GL10.GL_BLEND); gl.glRotatef(Ship.yawAngle, 0, 1, 0); gl.glRotatef(Ship.pitchAngle, 1, 0, 0); if (shipname.equals("stickleback")) { shipMesh01.render(GL10.GL_TRIANGLES); } else if (shipname.equals("salx")) { shipMesh02.render(GL10.GL_TRIANGLES); } else if (shipname.equals("cynomys")) { shipMesh03.render(GL10.GL_TRIANGLES); } else if (shipname.equals("squirrel")) { squirrelMesh.render(GL10.GL_TRIANGLES); } renderJets(gl, shipname, Ship.SHIP_VELOCITY); gl.glPopMatrix(); }
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
/** * @param gl//from ww w .ja va2 s . c o m * @param shipname * @param velocity */ private void renderJets(GL10 gl, String shipname, float velocity) { float noise = (float) Math.random(); float length = velocity / 50; gl.glEnable(GL10.GL_BLEND); gl.glDisable(GL10.GL_CULL_FACE); gl.glDisable(GL10.GL_LIGHTING); gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE); jetTexture.bind(); // gl.glPushMatrix(); for (int i = 0; i < Stardust3d.shipdefs.size(); i++) { String currentShipdef = Stardust3d.shipdefs.get(i).getModel().substring(0, Stardust3d.shipdefs.get(i).getModel().length() - 4); if (Stardust3d.DEEPDEBUG) System.out.println("shipdef " + currentShipdef); if (currentShipdef.equals(shipname)) { if (Stardust3d.shipdefs.get(i).getJet1x() != 99999) { gl.glTranslatef(Stardust3d.shipdefs.get(i).getJet1x(), Stardust3d.shipdefs.get(i).getJet1y(), Stardust3d.shipdefs.get(i).getJet1z()); gl.glScalef(2f, 2f, (1f + length + noise)); jetMesh.render(GL10.GL_TRIANGLES); gl.glScalef(.5f, .5f, 1 / (1f + length + noise)); gl.glTranslatef(-Stardust3d.shipdefs.get(i).getJet1x(), -Stardust3d.shipdefs.get(i).getJet1y(), -Stardust3d.shipdefs.get(i).getJet1z()); // gl.glScalef(1, 1, 1); } if (Stardust3d.shipdefs.get(i).getJet2x() != 99999) { gl.glTranslatef(Stardust3d.shipdefs.get(i).getJet2x(), Stardust3d.shipdefs.get(i).getJet2y(), Stardust3d.shipdefs.get(i).getJet2z()); gl.glScalef(2f, 2f, (1f + length + noise)); jetMesh.render(GL10.GL_TRIANGLES); } if (Stardust3d.shipdefs.get(i).getJet3x() != 99999) { gl.glTranslatef(Stardust3d.shipdefs.get(i).getJet3x(), Stardust3d.shipdefs.get(i).getJet3y(), Stardust3d.shipdefs.get(i).getJet3z()); gl.glScalef(2f, 2f, (1f + length + noise)); jetMesh.render(GL10.GL_TRIANGLES); } if (Stardust3d.shipdefs.get(i).getJet4x() != 99999) { gl.glTranslatef(Stardust3d.shipdefs.get(i).getJet4x(), Stardust3d.shipdefs.get(i).getJet4y(), Stardust3d.shipdefs.get(i).getJet4z()); gl.glScalef(2f, 2f, (1f + length + noise)); jetMesh.render(GL10.GL_TRIANGLES); } if (Stardust3d.shipdefs.get(i).getJet5x() != 99999) { gl.glTranslatef(Stardust3d.shipdefs.get(i).getJet5x(), Stardust3d.shipdefs.get(i).getJet5y(), Stardust3d.shipdefs.get(i).getJet5z()); gl.glScalef(2f, 2f, (1f + length + noise)); jetMesh.render(GL10.GL_TRIANGLES); } } } gl.glEnable(GL10.GL_CULL_FACE); gl.glDisable(GL10.GL_BLEND); gl.glEnable(GL10.GL_LIGHTING); }
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
private void renderStaticShip(GL10 gl, Ship ship, Application app, String shipname) { if (ship.isExploding) return;/*from ww w .j a v a 2 s. c o m*/ if (shipname.equals("stickleback")) { shipTexture01.bind(); } else if (shipname.equals("salx")) { shipTexture02.bind(); } else if (shipname.equals("cynomys")) { shipTexture03.bind(); } else if (shipname.equals("squirrel")) { gl.glDisable(GL10.GL_CULL_FACE); squirrelTexture.bind(); } gl.glPushMatrix(); gl.glTranslatef(0, 0, 0); if (shipname.equals("stickleback")) { shipMesh01.render(GL10.GL_TRIANGLES); } else if (shipname.equals("salx")) { shipMesh02.render(GL10.GL_TRIANGLES); } else if (shipname.equals("cynomys")) { shipMesh03.render(GL10.GL_TRIANGLES); } else if (shipname.equals("squirrel")) { squirrelMesh.render(GL10.GL_TRIANGLES); } gl.glPopMatrix(); }
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
@SuppressWarnings("unused") private void renderDrones(GL10 gl, ArrayList<Drone> drones, Application app, Ship ship) { if (ship.isExploding) return;/*from w ww . j a va2 s. c o m*/ // invaderTexture.bind(); for (int i = 0; i < drones.size(); i++) { Drone drone = drones.get(i); gl.glPushMatrix(); gl.glScalef(.25f, .25f, .25f); gl.glTranslatef(drone.position.x, drone.position.y, drone.position.z); // invaderMesh.render(GL10.GL_TRIANGLES); gl.glPopMatrix(); } }
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
private void renderSky(GL10 gl, Ship ship, Application app) { gl.glDisable(GL10.GL_LIGHTING);//from w w w.j av a2s . c o m skyTexture.bind(); gl.glColor4f(1, 1, 1, 1); gl.glPushMatrix(); gl.glTranslatef(Ship.position.x, Ship.position.y, Ship.position.z); gl.glScalef(155f, 155f, 155f); skyMesh.render(GL10.GL_TRIANGLES); gl.glPopMatrix(); gl.glEnable(GL10.GL_LIGHTING); }
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
private void renderPlanet(GL10 gl, String texture, boolean uvtype, float radius, float x, float y, float z) { radius = radius * worldscale;/*from w w w . ja va 2 s.c o m*/ if (texture.equals("earth")) { // render earth/jupiter texture planetTexture.bind(); } else if (texture.equals("sun")) { // render mars/sun texture planetTexture02.bind(); } gl.glPushMatrix(); // move away from origin gl.glTranslatef(x, y, z); // scale to 10% size of earth gl.glScalef(radius, radius, radius); if (uvtype == true) { // render lower planet texture planetMesh.render(GL10.GL_TRIANGLES); } else { // render upper planet texture planetMesh02.render(GL10.GL_TRIANGLES); } gl.glPopMatrix(); }
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
private void renderStation(GL10 gl, String texture, boolean uvtype, float radius, float x, float y, float z) { radius = radius * worldscale;/* ww w . j av a 2 s. c o m*/ if (texture.equals("station01")) { // render earth/jupiter texture stationTexture.bind(); } else if (texture.equals("sun")) { // render mars/sun texture planetTexture02.bind(); } // render station gl.glPushMatrix(); // move away from origin gl.glTranslatef(x, y, z); // scale to 10% size of earth gl.glScalef(radius, radius, radius); gl.glRotatef(Station.yawAngle, 0, 1, 0); stationMesh.render(GL10.GL_TRIANGLES); gl.glPopMatrix(); // render station forcefield // gl.glPushMatrix(); // rendermode for glow // gl.glEnable(GL10.GL_BLEND); // gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE); // gl.glPushMatrix(); // gl.glDisable(GL10.GL_LIGHTING); // gridTexture.bind(); // gl.glColor4f(.5f, .5f, 1f, 1f); // gl.glScalef(radius * 1.2f, radius * 1.2f, radius * 1.2f); // doubleside render // gl.glDisable(GL10.GL_CULL_FACE); // gl.glRotatef(-Station.yawAngle, 0, 1, 0); // moonMesh.render(GL10.GL_TRIANGLES); // gl.glPopMatrix(); // gl.glColor4f(1, 1, 1, 1); // doubleside render off // gl.glEnable(GL10.GL_CULL_FACE); // gl.glEnable(GL10.GL_LIGHTING); }
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
private void renderSun(GL10 gl, float radius, float x, float y, float z, Application app) { gl.glDisable(GL10.GL_LIGHTING);/*w w w . j av a2 s . c o m*/ radius = radius * worldscale; planetTexture02.bind(); gl.glPushMatrix(); // move away from origin gl.glTranslatef(x, y, z); // scale to size of earth gl.glScalef(radius, radius, radius); planetMesh02.render(GL10.GL_TRIANGLES); gl.glPopMatrix(); gl.glEnable(GL10.GL_LIGHTING); }
From source file:com.digitale.mygdxgame.Renderer.java
License:Open Source License
@SuppressWarnings("unused") private void renderMoon(GL10 gl, float radius, float x, float y, float z) { radius = radius * worldscale;//from www .jav a2 s . co m moonTexture.bind(); gl.glPushMatrix(); // move away from origin gl.glTranslatef(x, y, z); // scale to size of moon gl.glScalef(radius, radius, radius); moonMesh.render(GL10.GL_TRIANGLES); gl.glPopMatrix(); }