Example usage for com.badlogic.gdx.graphics GL10 GL_TRIANGLES

List of usage examples for com.badlogic.gdx.graphics GL10 GL_TRIANGLES

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics GL10 GL_TRIANGLES.

Prototype

int GL_TRIANGLES

To view the source code for com.badlogic.gdx.graphics GL10 GL_TRIANGLES.

Click Source Link

Usage

From source file:com.davidykay.shootout.Renderer.java

License:Apache License

private void renderMoon(GL10 gl, Ship ship) {
    moonTexture.bind();//w ww . j  av a 2  s.  c o m
    gl.glPushMatrix();
    final float MOON_RADIUS = 10.0f;
    final float MOON_SCALE = MOON_RADIUS;

    //gl.glTranslatef(ship.position.x, ship.position.y - MOON_RADIUS, ship.position.z);
    gl.glTranslatef(0.0f, ship.position.y - MOON_RADIUS, 0.0f);
    gl.glScalef(MOON_SCALE, MOON_SCALE, MOON_SCALE);
    //gl.glRotatef(45 * (-app.getInput().getAccelerometerY() / 5), 0, 0, 1);
    //gl.glRotatef(180, 0, 1, 0);

    moonMesh.render(GL10.GL_TRIANGLES);
    gl.glPopMatrix();
}

From source file:com.davidykay.shootout.Renderer.java

License:Apache License

private void renderShip(GL10 gl, Ship ship, Application app) {
    if (ship.isExploding)
        return;//from  ww w  .  j  a  va 2 s . c om

    shipTexture.bind();
    gl.glPushMatrix();
    gl.glTranslatef(ship.position.x, ship.position.y, ship.position.z);
    gl.glRotatef(45 * (-app.getInput().getAccelerometerY() / 5), 0, 0, 1);
    gl.glRotatef(180, 0, 1, 0);
    shipMesh.render(GL10.GL_TRIANGLES);
    gl.glPopMatrix();
}

From source file:com.davidykay.shootout.Renderer.java

License:Apache License

private void renderAliens(GL10 gl, ArrayList<Alien> aliens) {
    alienTexture.bind();/*w w w.  j  a v  a2s  .  co  m*/
    for (int i = 0; i < aliens.size(); i++) {
        Alien alien = aliens.get(i);
        gl.glPushMatrix();
        gl.glTranslatef(alien.position.x, alien.position.y, alien.position.z);
        gl.glRotatef(alienAngle, 0, 1, 0);
        alienMesh.render(GL10.GL_TRIANGLES);
        gl.glPopMatrix();
    }
}

From source file:com.davidykay.shootout.Renderer.java

License:Apache License

private void renderBlocks(GL10 gl, ArrayList<Block> blocks) {
    gl.glEnable(GL10.GL_BLEND);// w  ww .  j a v  a  2s .  c  om
    gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
    gl.glColor4f(0.2f, 0.2f, 1, 0.7f);
    for (int i = 0; i < blocks.size(); i++) {
        Block block = blocks.get(i);
        gl.glPushMatrix();
        gl.glTranslatef(block.position.x, block.position.y, block.position.z);
        blockMesh.render(GL10.GL_TRIANGLES);
        gl.glPopMatrix();
    }
    gl.glColor4f(1, 1, 1, 1);
    gl.glDisable(GL10.GL_BLEND);
}

From source file:com.davidykay.shootout.Renderer.java

License:Apache License

private void renderPlayerRays(GL10 gl, ArrayList<RayShot> rays) {
    //0, 215, 237
    gl.glColor4f(0, 215 / 255.0f, 237 / 255.0f, 1);
    for (RayShot ray : rays) {
        gl.glPushMatrix();//from w  w w  .  j  a va  2  s . c o  m
        gl.glTranslatef(ray.position.x, ray.position.y, ray.position.z);
        gl.glScalef(ray.radius, ray.radius, ray.radius);
        rayMesh.render(GL10.GL_TRIANGLES);
        gl.glPopMatrix();
    }
    // Reset color to white?.
    gl.glColor4f(1, 1, 1, 1);
}

From source file:com.davidykay.shootout.Renderer.java

License:Apache License

private void renderAlienRays(GL10 gl, ArrayList<RayShot> rays) {
    gl.glColor4f(1, 1, 0, 1);/*ww w  .j a  va2 s .com*/
    for (RayShot ray : rays) {
        gl.glPushMatrix();
        gl.glTranslatef(ray.position.x, ray.position.y, ray.position.z);
        gl.glScalef(ray.radius, ray.radius, ray.radius);
        rayMesh.render(GL10.GL_TRIANGLES);
        gl.glPopMatrix();
    }
    // Reset color to white?.
    gl.glColor4f(1, 1, 1, 1);
}

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();//w  ww  .j av  a 2 s  . c  o m
        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;// ww w  . j  av a 2  s.c  o  m

    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 www . ja  v  a  2  s .c  om*/
 * @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 renderActorShip(GL10 gl, Actor actor, String shipname) {
    if (shipname.equals("stickleback")) {
        gl.glDisable(GL10.GL_CULL_FACE);
        shipTexture01.bind();/* ww  w.  j  av a  2s  .  c om*/
    } 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.glDisable(GL10.GL_BLEND);
    gl.glRotatef(actor.yawangle, 0, 1, 0);
    gl.glRotatef(actor.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, actor.velocity);
    gl.glPopMatrix();
}