Example usage for org.lwjgl.opengl GL11 glPushMatrix

List of usage examples for org.lwjgl.opengl GL11 glPushMatrix

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL11 glPushMatrix.

Prototype

public static native void glPushMatrix();

Source Link

Document

Pushes the current matrix stack down by one, duplicating the current matrix in both the top of the stack and the entry below it.

Usage

From source file:com.ethylamine.fsynthesis.client.renderer.tileentity.DisintegraterTESR.java

License:Open Source License

private void renderDisintegrater(TileEntityDisintegrater te) {

    final int x = te.xCoord;
    final int y = te.yCoord;
    final int z = te.zCoord;
    final World world = te.getWorldObj();

    // Lighting//  www.  j  av a2 s .c o  m
    final float brightness = ModBlocks.disintegrater.getMixedBrightnessForBlock(world, x, y, z);
    final int skyLight = world.getLightBrightnessForSkyBlocks(x, y, z, 0);
    final int skyLightLSB = skyLight % 65536;
    final int skyLightMSB = skyLight / 65536;

    Tessellator.instance.setColorOpaque_F(brightness, brightness, brightness);
    OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, skyLightLSB, skyLightMSB);

    // Open Render buffer
    GL11.glPushMatrix();

    // Inherent adjustments to model
    GL11.glScalef(SCALE.left, SCALE.middle, SCALE.right);
    GL11.glTranslatef(OFFSET.left, OFFSET.middle, OFFSET.right);

    // Orient the model to match the placement
    final int metadata = world.getBlockMetadata(x, y, z);
    final Orientation orientation = Orientation.getdecodedOrientation(metadata);

    GL11.glRotatef(getAngleFromOrientation(orientation), 0.0F, 1.0F, 0.0F);

    // Bind the texture
    bindTexture(TEXTURE);

    // Render
    model.render();

    // Close Render Buffer
    GL11.glPopMatrix();
}

From source file:com.ethylamine.fsynthesis.client.renderer.tileentity.TungstenChestTESR.java

License:Open Source License

@Override
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float tick) {
    if (tileEntity instanceof TungstenChestTE) {
        final TungstenChestTE te = (TungstenChestTE) tileEntity;

        // Open Render buffer
        GL11.glPushMatrix();

        // Position Renderer
        //noinspection NumericCastThatLosesPrecision
        GL11.glTranslatef((float) x, (float) y + 1.0F, (float) z + 1.0F);

        renderTungstenChest(te, tick);//from   ww w.j  a  v a  2 s  . c  om

        // Close Render Buffer
        GL11.glPopMatrix();
    }
}

From source file:com.ethylamine.fsynthesis.client.renderer.tileentity.TungstenChestTESR.java

License:Open Source License

private void renderTungstenChest(TungstenChestTE te, float tick) {
    final int x = te.xCoord;
    final int y = te.yCoord;
    final int z = te.zCoord;
    final World world = te.getWorldObj();

    GL11.glPushMatrix();

    // Position Renderer
    bindTexture(TEXTURE);//from  w w w .j  ava2  s .c  o  m
    GL11.glEnable(GL12.GL_RESCALE_NORMAL);
    GL11.glScalef(1.0F, -1.0F, -1.0F); //flip & rotate
    GL11.glTranslatef(0.5F, 0.5F, 0.5F); //translate block pos around fromBLK ORG

    final int metadata = world.getBlockMetadata(x, y, z);
    final Orientation orientation = Orientation.getdecodedOrientation(metadata);
    GL11.glRotatef(getAngleFromOrientation(orientation), 0.0F, -1.0F, 0.0F);

    GL11.glTranslatef(-0.5F, -0.5F, -0.5F); //translate BLK ORG to block pos

    //lid angle.
    float adjLDAngle = te.getPrevLidAngle() + (te.getLidAngle() - te.getPrevLidAngle()) * tick;
    adjLDAngle = 1.0F - adjLDAngle;
    adjLDAngle = 1.0F - adjLDAngle * adjLDAngle * adjLDAngle;
    //noinspection NumericCastThatLosesPrecision
    vanillaChest.chestLid.rotateAngleX = -(adjLDAngle * (float) Math.PI / 2.0F);

    vanillaChest.renderAll();

    GL11.glDisable(GL12.GL_RESCALE_NORMAL);
    GL11.glPopMatrix();
}

From source file:com.farincorporated.frameutils.client.rendering.FramePistonRenderer.java

public void renderPistonBase(ResourceLocation framemap) {
    GL11.glPushMatrix();
    this.bindTexture(framemap);
    modelpiston.renderPart("innerframe");
    GL11.glPopMatrix();/* w  w w .  j  av a  2 s.c  om*/

    GL11.glPushMatrix();
    this.bindTexture(this.pistonmap);
    modelpiston.renderPart("shaft");
    GL11.glPopMatrix();

    GL11.glPushMatrix();
    this.bindTexture(framemap);
    modelpiston.renderPart("outterframe");
    GL11.glPopMatrix();

    GL11.glPushMatrix();
    this.bindTexture(this.pistonmap);
    modelpiston.renderPart("pistonbase");
    GL11.glPopMatrix();
}

From source file:com.farincorporated.frameutils.client.rendering.FramePistonRenderer.java

@Override
public void renderTileEntityAt(TileEntity ti, double x, double y, double z, float timeSinceLastTick) {
    TileFramePiston tile = (TileFramePiston) ti;
    ResourceLocation framemap = super.getFrame(tile.getMaterialType());
    GL11.glDisable(GL11.GL_CULL_FACE);//from  ww w .ja  v  a2  s  .co m

    GL11.glPushMatrix();
    GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5);
    GL11.glScaled(scale, scale, scale);

    double[] dir = this.directionRotate(tile.getFace());
    GL11.glRotated(dir[0], dir[1], dir[2], dir[3]);

    this.renderPistonBase(framemap);

    if (tile.isStill()) {
        GL11.glPushMatrix();
        this.bindTexture(this.pistonmap);
        modelpiston.renderPart("pistsontop");
        GL11.glPopMatrix();
        GL11.glPopMatrix();
    } else {
        GL11.glPopMatrix();
        GL11.glPushMatrix();

        this.TranslateModel(x, y, z, tile.getFace(), tile.getProgress());

        GL11.glScaled(scale, scale, scale);
        GL11.glRotated(dir[0], dir[1], dir[2], dir[3]);

        GL11.glPushMatrix();
        this.bindTexture(framemap);
        this.modelpistonext.renderPart("outterframe");
        GL11.glPopMatrix();

        GL11.glPushMatrix();
        this.bindTexture(framemap);
        this.modelpistonext.renderPart("innerframe");
        GL11.glPopMatrix();

        GL11.glPushMatrix();
        this.bindTexture(pistonmap);
        this.modelpistonext.renderPart("shaft");
        GL11.glPopMatrix();

        GL11.glPushMatrix();
        this.bindTexture(pistonmap);
        this.modelpistonext.renderPart("face");
        GL11.glPopMatrix();

        GL11.glPopMatrix();
    }

}

From source file:com.farincorporated.frameutils.client.rendering.FramePistonRenderer.java

@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
    //RenderBlocks render = (RenderBlocks) data[0];
    GL11.glDisable(GL11.GL_CULL_FACE);// w w  w.j  a  va 2 s .  co  m
    GL11.glPushMatrix();
    GL11.glScaled(scale, scale, scale);
    double[] dir = this.directionRotate(1);
    GL11.glRotated(dir[0], dir[1], dir[2], dir[3]);
    this.renderPistonBase(this.frametextures
            .get(item.hasTagCompound() ? item.getTagCompound().getString("frame_material") : "wood"));

    GL11.glPushMatrix();
    this.bindTexture(this.pistonmap);
    modelpiston.renderPart("pistsontop");
    GL11.glPopMatrix();

    GL11.glPopMatrix();
}

From source file:com.farincorporated.frameutils.client.rendering.FrameTranslaterRenderer.java

private void renderTranslater(ResourceLocation framemap) {
    GL11.glPushMatrix();
    this.bindTexture(framemap);
    modelpiston.renderPart("innerframe");
    GL11.glPopMatrix();//from  w  w  w .  j  a v a 2 s  . c o m

    GL11.glPushMatrix();
    this.bindTexture(this.fieldtexture);
    modelpiston.renderPart("top");
    GL11.glPopMatrix();

    GL11.glPushMatrix();
    this.bindTexture(framemap);
    modelpiston.renderPart("outterframe");
    GL11.glPopMatrix();

    GL11.glPushMatrix();
    this.bindTexture(this.fieldtexture);
    modelpiston.renderPart("machine");
    GL11.glPopMatrix();
}

From source file:com.farincorporated.frameutils.client.rendering.FrameTranslaterRenderer.java

@Override
public void renderTileEntityAt(TileEntity ti, double x, double y, double z, float timesincelasttick) {
    TileFrameTranslater tile = (TileFrameTranslater) ti;
    ResourceLocation framemap = super.getFrame(tile.getMaterialType());
    GL11.glDisable(GL11.GL_CULL_FACE);//from   w w  w .  jav  a 2 s  .  co m
    GL11.glColor3d(1.0, 1.0, 1.0);
    GL11.glPushMatrix();
    GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5);
    GL11.glScaled(scale, scale, scale);
    double[] dir = this.directionRotate(tile.getFace());
    GL11.glRotated(dir[0], dir[1], dir[2], dir[3]);
    this.renderTranslater(framemap);
    GL11.glPopMatrix();
}

From source file:com.farincorporated.frameutils.client.rendering.FrameTranslaterRenderer.java

@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
    GL11.glDisable(GL11.GL_CULL_FACE);/*  w  w  w  .java 2  s. c  o m*/
    GL11.glPushMatrix();
    GL11.glScaled(scale, scale, scale);
    this.renderTranslater(
            super.getFrame(item.hasTagCompound() ? item.getTagCompound().getString("frame_material") : "wood"));
    GL11.glPopMatrix();
}

From source file:com.fireball1725.firecore.client.gui.GuiBase.java

License:Open Source License

public void drawTooltip(int mouseX, int mouseY, int forceWidth, String message) {
    GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
    int[][] savedGLState = OpenGLHelper.saveGLState(new int[] { GL11.GL_ALPHA_TEST, GL11.GL_LIGHTING });

    GL11.glPushMatrix();

    guiHelper.drawWindowWithBorder(mouseX, mouseY, forceWidth, 10, colorBackground, colorBorder);
    guiHelper.drawCenteredStringWithShadow(mouseX, mouseY, forceWidth, "Hello World", colorFont);

    GL11.glPopMatrix();/*from w  w w .  j av  a 2 s .c  o  m*/

    OpenGLHelper.restoreGLState(savedGLState);
    GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
}