List of usage examples for org.lwjgl.opengl GL11 glCallList
public static native void glCallList(@NativeType("GLuint") int list);
From source file:adrianton.gloptat.plotter.Box.java
License:Open Source License
static void call() { GL11.glCallList(handle); }
From source file:akarnokd.opengl.experiment.Planet.java
License:Apache License
public void draw() { GL11.glCallList(handle); }
From source file:akarnokd.opengl.experiment.Planet.java
License:Apache License
public void draw(boolean forSelect) { if (forSelect) { GL11.glCallList(handleSelect); } else {//from w ww .j a v a2s .com GL11.glCallList(handle); } }
From source file:akarnokd.opengl.experiment.Planet.java
License:Apache License
public void drawWireframe() { GL11.glPushMatrix(); GL11.glTranslatef(x, y, z); GL11.glRotatef(rotate, 0, 0, 1); GL11.glCallList(wireframe); GL11.glPopMatrix(); }
From source file:appeng.client.render.blocks.RenderBlockCraftingCPUMonitor.java
License:Open Source License
@Override public void renderTile(final BlockCraftingMonitor block, final TileCraftingMonitorTile tile, final Tessellator tess, final double x, final double y, final double z, final float f, final RenderBlocks renderer) { if (tile != null) { final IAEItemStack ais = tile.getJobProgress(); if (tile.getDisplayList() == null) { tile.setUpdateList(true);/*ww w . j a v a2 s .c o m*/ tile.setDisplayList(GLAllocation.generateDisplayLists(1)); } if (ais != null) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); if (tile.isUpdateList()) { tile.setUpdateList(false); GL11.glNewList(tile.getDisplayList(), GL11.GL_COMPILE_AND_EXECUTE); this.tesrRenderScreen(tess, tile, ais); GL11.glEndList(); } else { GL11.glCallList(tile.getDisplayList()); } GL11.glPopMatrix(); } } }
From source file:appeng.parts.reporting.AbstractPartMonitor.java
License:Open Source License
@Override @SideOnly(Side.CLIENT)// w w w .j a v a2s . c om public void renderDynamic(final double x, final double y, final double z, final IPartRenderHelper rh, final RenderBlocks renderer) { if (this.dspList == null) { this.dspList = GLAllocation.generateDisplayLists(1); } final Tessellator tess = Tessellator.instance; if ((this.getClientFlags() & (PartPanel.POWERED_FLAG | PartPanel.CHANNEL_FLAG)) != (PartPanel.POWERED_FLAG | PartPanel.CHANNEL_FLAG)) { return; } final IAEItemStack ais = (IAEItemStack) this.getDisplayed(); if (ais != null) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); if (this.updateList) { this.updateList = false; GL11.glNewList(this.dspList, GL11.GL_COMPILE_AND_EXECUTE); this.tesrRenderScreen(tess, ais); GL11.glEndList(); } else { GL11.glCallList(this.dspList); } GL11.glPopMatrix(); } }
From source file:appeng.parts.reporting.PartStorageMonitor.java
License:Open Source License
@Override @SideOnly(Side.CLIENT)/* w w w . ja va2s. c o m*/ public void renderDynamic(double x, double y, double z, IPartRenderHelper rh, RenderBlocks renderer) { if (this.dspList == null) { this.dspList = GLAllocation.generateDisplayLists(1); } Tessellator tess = Tessellator.instance; if ((this.clientFlags & (this.POWERED_FLAG | this.CHANNEL_FLAG)) != (this.POWERED_FLAG | this.CHANNEL_FLAG)) { return; } IAEItemStack ais = (IAEItemStack) this.getDisplayed(); if (ais != null) { GL11.glPushMatrix(); GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); if (this.updateList) { this.updateList = false; GL11.glNewList(this.dspList, GL11.GL_COMPILE_AND_EXECUTE); this.tesrRenderScreen(tess, ais); GL11.glEndList(); } else { GL11.glCallList(this.dspList); } GL11.glPopMatrix(); } }
From source file:buildcraft.core.render.RenderLaser.java
License:Minecraft Mod Public
public static void doRenderLaserWave(TextureManager textureManager, LaserData laser, ResourceLocation texture) { if (!laser.isVisible || texture == null) { return;/*from w ww .j ava2s .c om*/ } GL11.glPushMatrix(); laser.update(); GL11.glRotatef((float) laser.angleZ, 0, 1, 0); GL11.glRotatef((float) laser.angleY, 0, 0, 1); textureManager.bindTexture(texture); float factor = (float) (1.0 / 16.0); int indexList = 0; initScaledBoxes(); double x0 = 0; double x1 = laser.wavePosition; double x2 = x1 + scaledBoxes[0].length * STEP; double x3 = laser.renderSize; doRenderLaserLine(x1, laser.laserTexAnimation); for (double i = x1; i <= x2 && i <= laser.renderSize; i += STEP) { GL11.glCallList(scaledBoxes[(int) (laser.waveSize * 99F)][indexList]); indexList = (indexList + 1) % scaledBoxes[0].length; GL11.glTranslated(STEP, 0, 0); } if (x2 < x3) { doRenderLaserLine(x3 - x2, laser.laserTexAnimation); } GL11.glPopMatrix(); }
From source file:buildcraft.factory.render.RenderRefinery.java
License:Minecraft Mod Public
private void render(TileRefinery tile, double x, double y, double z) { FluidStack liquid1 = null, liquid2 = null, liquidResult = null; int color1 = 0xFFFFFF, color2 = 0xFFFFFF, colorResult = 0xFFFFFF; float anim = 0; int angle = 0; ModelRenderer theMagnet = magnet[0]; if (tile != null) { if (tile.tank1.getFluid() != null) { liquid1 = tile.tank1.getFluid(); color1 = tile.tank1.colorRenderCache; }/*from w w w . ja va 2 s . c o m*/ if (tile.tank2.getFluid() != null) { liquid2 = tile.tank2.getFluid(); color2 = tile.tank2.colorRenderCache; } if (tile.result.getFluid() != null) { liquidResult = tile.result.getFluid(); colorResult = tile.result.colorRenderCache; } anim = tile.getAnimationStage(); angle = 0; switch (tile.getWorldObj().getBlockMetadata(tile.xCoord, tile.yCoord, tile.zCoord)) { case 2: angle = 90; break; case 3: angle = 270; break; case 4: angle = 180; break; case 5: angle = 0; break; } if (tile.animationSpeed <= 1) { theMagnet = magnet[0]; } else if (tile.animationSpeed <= 2.5) { theMagnet = magnet[1]; } else if (tile.animationSpeed <= 4.5) { theMagnet = magnet[2]; } else { theMagnet = magnet[3]; } } GL11.glPushMatrix(); GL11.glPushAttrib(GL11.GL_ENABLE_BIT); GL11.glEnable(GL11.GL_LIGHTING); GL11.glDisable(GL11.GL_CULL_FACE); GL11.glTranslatef((float) x + 0.5F, (float) y + 0.5F, (float) z + 0.5F); GL11.glScalef(0.99F, 0.99F, 0.99F); GL11.glRotatef(angle, 0, 1, 0); bindTexture(TEXTURE); GL11.glPushMatrix(); GL11.glTranslatef(-0.5F, -0.5F, -0.5F); GL11.glTranslatef(-4F * pixel, 0, -4F * pixel); tank.render(pixel); GL11.glTranslatef(4F * pixel, 0, 4F * pixel); GL11.glTranslatef(-4F * pixel, 0, 4F * pixel); tank.render(pixel); GL11.glTranslatef(4F * pixel, 0, -4F * pixel); GL11.glTranslatef(4F * pixel, 0, 0); tank.render(pixel); GL11.glTranslatef(-4F * pixel, 0, 0); GL11.glPopMatrix(); float trans1, trans2; if (anim <= 100) { trans1 = 12F * pixel * anim / 100F; trans2 = 0; } else if (anim <= 200) { trans1 = 12F * pixel - (12F * pixel * (anim - 100F) / 100F); trans2 = 12F * pixel * (anim - 100F) / 100F; } else { trans1 = 12F * pixel * (anim - 200F) / 100F; trans2 = 12F * pixel - (12F * pixel * (anim - 200F) / 100F); } GL11.glPushMatrix(); GL11.glScalef(0.99F, 0.99F, 0.99F); GL11.glTranslatef(-0.51F, trans1 - 0.5F, -0.5F); theMagnet.render(pixel); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glScalef(0.99F, 0.99F, 0.99F); GL11.glTranslatef(-0.51F, trans2 - 0.5F, 12F * pixel - 0.5F); theMagnet.render(pixel); GL11.glPopMatrix(); if (tile != null) { GL11.glPushAttrib(GL11.GL_ENABLE_BIT); GL11.glEnable(GL11.GL_CULL_FACE); GL11.glDisable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GL11.glTranslatef(-0.5F, -0.5F, -0.5F); GL11.glScalef(0.5F, 1, 0.5F); if (liquid1 != null && liquid1.amount > 0) { int[] list1 = FluidRenderer.getFluidDisplayLists(liquid1, tile.getWorldObj(), false); if (list1 != null) { bindTexture(FluidRenderer.getFluidSheet(liquid1)); RenderUtils.setGLColorFromInt(color1); GL11.glCallList(list1[getDisplayListIndex(tile.tank1)]); } } if (liquid2 != null && liquid2.amount > 0) { int[] list2 = FluidRenderer.getFluidDisplayLists(liquid2, tile.getWorldObj(), false); if (list2 != null) { GL11.glPushMatrix(); GL11.glTranslatef(0, 0, 1); bindTexture(FluidRenderer.getFluidSheet(liquid2)); RenderUtils.setGLColorFromInt(color2); GL11.glCallList(list2[getDisplayListIndex(tile.tank2)]); GL11.glPopMatrix(); } } if (liquidResult != null && liquidResult.amount > 0) { int[] list3 = FluidRenderer.getFluidDisplayLists(liquidResult, tile.getWorldObj(), false); if (list3 != null) { GL11.glPushMatrix(); GL11.glTranslatef(1, 0, 0.5F); bindTexture(FluidRenderer.getFluidSheet(liquidResult)); RenderUtils.setGLColorFromInt(colorResult); GL11.glCallList(list3[getDisplayListIndex(tile.result)]); GL11.glPopMatrix(); } } GL11.glPopAttrib(); } GL11.glPopAttrib(); GL11.glPopMatrix(); }
From source file:buildcraft.factory.render.RenderTank.java
License:Minecraft Mod Public
@Override public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) { TileTank tank = (TileTank) tileentity; FluidStack liquid = tank.tank.getFluid(); int color = tank.tank.colorRenderCache; if (liquid == null || liquid.amount <= 0) { return;//from w w w.j a v a 2 s .c om } int[] displayList = FluidRenderer.getFluidDisplayLists(liquid, tileentity.getWorldObj(), false); if (displayList == null) { return; } GL11.glPushMatrix(); GL11.glPushAttrib(GL11.GL_ENABLE_BIT); GL11.glEnable(GL11.GL_CULL_FACE); GL11.glDisable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); bindTexture(FluidRenderer.getFluidSheet(liquid)); RenderUtils.setGLColorFromInt(color); GL11.glTranslatef((float) x + 0.125F, (float) y + 0.5F, (float) z + 0.125F); GL11.glScalef(0.75F, 0.999F, 0.75F); GL11.glTranslatef(0, -0.5F, 0); GL11.glCallList(displayList[(int) ((float) liquid.amount / (float) (tank.tank.getCapacity()) * (FluidRenderer.DISPLAY_STAGES - 1))]); GL11.glPopAttrib(); GL11.glPopMatrix(); }