Java Code Examples for org.lwjgl.opengl.GL11#glTranslatef()
The following examples show how to use
org.lwjgl.opengl.GL11#glTranslatef() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DecorativePotRenderer.java From GardenCollection with MIT License | 6 votes |
private void renderInventoryBlock (BlockDecorativePot block, int metadata, int modelId, RenderBlocks renderer) { IIcon icon = renderer.getBlockIconFromSideAndMetadata(block, 1, metadata); float unit = .0625f; boxRenderer.setIcon(icon); boxRenderer.setColor(ModularBoxRenderer.COLOR_WHITE); GL11.glRotatef(90, 0, 1, 0); GL11.glTranslatef(-.5f, -.5f, -.5f); boxRenderer.renderBox(null, block, 0, 0, 0, 0, 14 * unit, 0, 1, 1, 1, 0, ModularBoxRenderer.CUT_YNEG | ModularBoxRenderer.CUT_YPOS); boxRenderer.renderBox(null, block, 0, 0, 0, 1 * unit, 8 * unit, 1 * unit, 15 * unit, 16 * unit, 15 * unit, 0, ModularBoxRenderer.CUT_YPOS); boxRenderer.renderSolidBox(null, block, 0, 0, 0, 3 * unit, 6 * unit, 3 * unit, 13 * unit, 8 * unit, 13 * unit); boxRenderer.renderSolidBox(null, block, 0, 0, 0, 5 * unit, 3 * unit, 5 * unit, 11 * unit, 6 * unit, 11 * unit); boxRenderer.renderSolidBox(null, block, 0, 0, 0, 2 * unit, 0 * unit, 2 * unit, 14 * unit, 3 * unit, 14 * unit); GL11.glTranslatef(.5f, .5f, .5f); }
Example 2
Source File: TubeModule.java From PneumaticCraft with GNU General Public License v3.0 | 6 votes |
public void renderDynamic(double x, double y, double z, float partialTicks, int renderPass, boolean itemRender){ if(renderPass == 0) { GL11.glPushMatrix(); // start // GL11.glDisable(GL11.GL_TEXTURE_2D); // GL11.glEnable(GL11.GL_BLEND); // GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); // GL11.glColor4f(0.82F, 0.56F, 0.09F, 1.0F); GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F); // size GL11.glRotatef(0, 0.0F, 1.0F, 0.0F); GL11.glScalef(1.0F, -1F, -1F); // to make your block have a normal // positioning. comment out to see what // happens FMLClientHandler.instance().getClient().getTextureManager().bindTexture(getModel().getModelTexture(null)); PneumaticCraftUtils.rotateMatrixByMetadata(dir.ordinal()); renderModule(); getModel().renderStatic(0.0625F, null); getModel().renderDynamic(0.0625F, null, partialTicks); GL11.glPopMatrix(); } }
Example 3
Source File: RenderModelBase.java From PneumaticCraft with GNU General Public License v3.0 | 6 votes |
private void render(float x, float y, float z, float scale){ GL11.glPushMatrix(); GL11.glRotatef(-90F, 1F, 0, 0); GL11.glScalef(scale, scale, scale); GL11.glTranslatef(x, y, z); GL11.glRotatef(-90F, 1F, 0, 0); if(model.getModelTexture(null) != null) FMLClientHandler.instance().getClient().getTextureManager().bindTexture(model.getModelTexture(null)); //TODO refactor when all models are converted: if(model instanceof BaseModel) { GL11.glTranslated(0, 24 / 16D, 0); GL11.glScalef(0.0625F, 0.0625F, 0.0625F); } model.rotateModelBasedOnBlockMeta(); model.renderDynamic(0.0625F, null, 0); model.renderStatic(1F / 16F, null); GL11.glPopMatrix(); }
Example 4
Source File: FontHelper.java From ForbiddenMagic with Do What The F*ck You Want To Public License | 6 votes |
private static void set2DMode(FloatBuffer matrixData) { Minecraft mc = Minecraft.getMinecraft(); ScaledResolution sr = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight); mc.entityRenderer.setupOverlayRendering(); GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glPushMatrix(); //GL11.glLoadMatrix(matrixData); GL11.glLoadIdentity(); GL11.glOrtho(0, mc.displayWidth, 0, mc.displayHeight, -1, 1); GL11.glMatrixMode(GL11.GL_MODELVIEW); GL11.glPushMatrix(); GL11.glLoadIdentity(); Matrix4f matrix = new Matrix4f(); matrix.load(matrixData); GL11.glTranslatef(matrix.m30*sr.getScaleFactor(),-matrix.m31*sr.getScaleFactor(), 0f); }
Example 5
Source File: RenderItemAirCannon.java From PneumaticCraft with GNU General Public License v3.0 | 6 votes |
private void render(float x, float y, float z, float scale){ GL11.glPushMatrix(); GL11.glRotatef(-90F, 1F, 0, 0); // GL11.glDisable(GL11.GL_LIGHTING); // Scale, Translate, Rotate GL11.glScalef(scale, scale, scale); GL11.glTranslatef(x, y, z); GL11.glRotatef(-90F, 1F, 0, 0); // Bind texture FMLClientHandler.instance().getClient().getTextureManager().bindTexture(Textures.MODEL_AIR_CANNON); // Render model.renderModel(1F / 16F, 0F, 00F, false, false); // GL11.glEnable(GL11.GL_LIGHTING); GL11.glPopMatrix(); }
Example 6
Source File: SpikesModel.java From Artifacts with MIT License | 5 votes |
public void render(TileEntity te, double x, double y, double z) { TileEntitySpikes es = (TileEntitySpikes)te; GL11.glPushMatrix(); GL11.glTranslatef((float)x + 0.5f, (float)y - 0.5f, (float)z + 0.5f); //GL11.glScalef(0.5f, 0.5f, 0.5f); //FMLClientHandler.instance().getClient().renderEngine.bindTexture(es.getModelTexture()); ResourceLocation rl = new ResourceLocation(es.getModelTexture()); FMLClientHandler.instance().getClient().renderEngine.bindTexture(rl); this.render(); GL11.glPopMatrix(); }
Example 7
Source File: TileEntityWrathCageRenderer.java From ForbiddenMagic with Do What The F*ck You Want To Public License | 5 votes |
public void renderTileEntityWrathCage(TileEntityWrathCage wrathCage, double x, double z, double par6, float par8) { if (!wrathCage.getSpawnerLogic().isMobSet()) return; GL11.glPushMatrix(); GL11.glTranslatef((float) x + 0.5F, (float) z, (float) par6 + 0.5F); renderMob(wrathCage.getSpawnerLogic(), x, z, par6, par8); GL11.glPopMatrix(); }
Example 8
Source File: ItemRendererBusFluidExport.java From ExtraCells1 with MIT License | 5 votes |
public void renderItem(ItemRenderType type, ItemStack item, Object... data) { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("extracells", "textures/blocks/texmap_export_bus.png")); GL11.glPushMatrix(); GL11.glTranslatef(-1.0F, 0.5F, 0.5F); GL11.glScalef(1.0F, -1F, -1F); GL11.glRotatef(180F, 1, 0, 0); GL11.glRotatef(-90F, 0, 0, 1); model.render(0.0625f); cable.renderBase(-0.5, 0.5F, -0.5F, Colors.CLEAR); cable.renderExtend(-0.5, 0.5F, -0.5F, ForgeDirection.DOWN, Colors.CLEAR); GL11.glPopMatrix(); }
Example 9
Source File: RenderDirewolf.java From EnderZoo with Creative Commons Zero v1.0 Universal | 5 votes |
@Override protected void preRenderCallback(EntityDireWolf entity, float partialTick) { if (debugCounter == 4) { System.out.println("RenderDirewolf.preRenderCallback: "); mainModel = new ModelDireWolf(); debugCounter++; } float scale = 1.25f; GL11.glPushMatrix(); GL11.glTranslatef(0.1f, 0, 0); GL11.glScalef(scale - 0.1f, scale, scale); }
Example 10
Source File: RenderUtilsLiving.java From bleachhack-1.14 with GNU General Public License v3.0 | 5 votes |
public static void glCleanup() { GL11.glEnable(GL11.GL_LIGHTING); GL11.glDisable(GL11.GL_BLEND); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); GL11.glEnable(GL11.GL_DEPTH_TEST); GL11.glTranslatef(-.5f, 0, 0); GL11.glPopMatrix(); }
Example 11
Source File: ThinLogRenderer.java From GardenCollection with MIT License | 5 votes |
@Override public void renderInventoryBlock (Block block, int metadata, int modelId, RenderBlocks renderer) { block.setBlockBoundsForItemRender(); renderer.setRenderBoundsFromBlock(block); GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); GL11.glTranslatef(-0.5F, -0.5F, -0.5F); Tessellator tessellator = Tessellator.instance; tessellator.startDrawingQuads(); tessellator.setNormal(0.0F, -1.0F, 0.0F); renderer.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 0, metadata)); tessellator.draw(); tessellator.startDrawingQuads(); tessellator.setNormal(0.0F, 1.0F, 0.0F); renderer.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 1, metadata)); tessellator.draw(); tessellator.startDrawingQuads(); tessellator.setNormal(0.0F, 0.0F, -1.0F); renderer.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 2, metadata)); tessellator.draw(); tessellator.startDrawingQuads(); tessellator.setNormal(0.0F, 0.0F, 1.0F); renderer.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 3, metadata)); tessellator.draw(); tessellator.startDrawingQuads(); tessellator.setNormal(-1.0F, 0.0F, 0.0F); renderer.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 4, metadata)); tessellator.draw(); tessellator.startDrawingQuads(); tessellator.setNormal(1.0F, 0.0F, 0.0F); renderer.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderer.getBlockIconFromSideAndMetadata(block, 5, metadata)); tessellator.draw(); GL11.glTranslatef(0.5F, 0.5F, 0.5F); }
Example 12
Source File: RendererSimpleLayered.java From Chisel-2 with GNU General Public License v2.0 | 5 votes |
@Override public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { GL11.glTranslatef(-0.5F, -0.5F, -0.5F); GL11.glDisable(GL11.GL_LIGHTING); Drawing.drawBlock(block, ((BlockCarvableLayered)block).getBaseTex(), renderer); GL11.glEnable(GL11.GL_LIGHTING); Drawing.drawBlock(block, metadata, renderer); GL11.glTranslatef(0.5F, 0.5F, 0.5F); }
Example 13
Source File: ItemRenderStoneMachine.java From Gadomancy with GNU Lesser General Public License v3.0 | 5 votes |
@Override public void renderItem(ItemRenderType type, ItemStack stack, Object... data) { RenderInfo info = renderers.get(stack.getItemDamage()); tile = info.tile; renderer = info.renderer; if(stack.getItemDamage() == 0) { GL11.glTranslatef(0, 2/16f, 0); } super.renderItem(type, stack, data); }
Example 14
Source File: ItemRendererSolderingStation.java From ExtraCells1 with MIT License | 5 votes |
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("extracells", "textures/blocks/texmap_solderingstation.png")); GL11.glPushMatrix(); GL11.glTranslatef(0.5F, 1.5F, 0.5F); GL11.glScalef(1.0F, -1F, -1F); model.renderAll(0.0625f); GL11.glPopMatrix(); }
Example 15
Source File: RendererCrystallizer.java From AdvancedRocketry with MIT License | 4 votes |
@Override public void render(TileEntity tile, double x, double y, double z, float f, int destroyStage, float a) { TileMultiblockMachine multiBlockTile = (TileMultiblockMachine)tile; if(!multiBlockTile.canRender()) return; GL11.glPushMatrix(); //Rotate and move the model into position GL11.glTranslated(x+.5f, y, z + 0.5f); EnumFacing front = RotatableBlock.getFront(tile.getWorld().getBlockState(tile.getPos())); //tile.getWorldObj().getBlockMetadata(tile.xCoord, tile.yCoord, tile.zCoord)); GL11.glRotatef((front.getFrontOffsetX() == 1 ? 180 : 0) + front.getFrontOffsetZ()*90f, 0, 1, 0); GL11.glTranslated(-.5f, 0, -1.5f); if(multiBlockTile.isRunning()) { float progress = multiBlockTile.getProgress(0)/(float)multiBlockTile.getTotalProgress(0); bindTexture(texture); model.renderPart("Hull"); List<ItemStack> outputList = multiBlockTile.getOutputs(); if(outputList != null && !outputList.isEmpty()) { ItemStack stack = outputList.get(0); EntityItem entity = new EntityItem(tile.getWorld()); entity.setItem(stack); entity.hoverStart = 0; int rotation = (int)(tile.getWorld().getTotalWorldTime() % 360); GL11.glPushMatrix(); GL11.glTranslatef(0, 1, 0); GL11.glPushMatrix(); GL11.glTranslated(1, 0.2, 0.7); GL11.glRotatef(rotation, 0, 1, 0); GL11.glScalef(progress, progress, progress); zmaster587.libVulpes.render.RenderHelper.renderItem(multiBlockTile, stack, Minecraft.getMinecraft().getRenderItem()); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glTranslated(1, 0.2, 1.5); GL11.glRotatef(rotation, 0, 1, 0); GL11.glScalef(progress, progress, progress); zmaster587.libVulpes.render.RenderHelper.renderItem(multiBlockTile, stack, Minecraft.getMinecraft().getRenderItem()); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glTranslated(1, 0.2, 2.3); GL11.glRotatef(rotation, 0, 1, 0); GL11.glScalef(progress, progress, progress); zmaster587.libVulpes.render.RenderHelper.renderItem(multiBlockTile, stack, Minecraft.getMinecraft().getRenderItem()); GL11.glPopMatrix(); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc( GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA ); int color = Minecraft.getMinecraft().getItemColors().getColorFromItemstack(stack, 0); float divisor = 1/255f; GL11.glColor4f((color & 0xFF)*divisor*.5f, ((color & 0xFF00) >>> 8)*divisor*.5f, ((color & 0xFF0000) >>> 16)*divisor*.5f, 0xE4*divisor); GL11.glDisable(GL11.GL_TEXTURE_2D); GL11.glTranslatef(0, 1.1f, 0); //Fill before emptying if(progress < 0.05) GL11.glScaled(1, 20*progress, 1); else GL11.glScaled(1, (1.1-(progress*1.111)), 1); GL11.glTranslatef(0, -1.1f, 0); model.renderPart("Liquid"); } GL11.glEnable(GL11.GL_TEXTURE_2D); GL11.glDisable(GL11.GL_BLEND); GL11.glPopMatrix(); } else { bindTexture(texture); model.renderPart("Hull"); } GL11.glPopMatrix(); }
Example 16
Source File: FontHelper.java From ForbiddenMagic with Do What The F*ck You Want To Public License | 4 votes |
public static void drawString(String s, float x, float y, TrueTypeFont font, float scaleX, float scaleY, float rotationZ, float... rgba){ Minecraft mc = Minecraft.getMinecraft(); ScaledResolution sr = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight); if(mc.gameSettings.hideGUI){ return; } float amt = 2F / sr.getScaleFactor(); if(sr.getScaleFactor() == 1){ amt = 2; } FloatBuffer matrixData = BufferUtils.createFloatBuffer(16); GL11.glGetFloat(GL11.GL_MODELVIEW_MATRIX, matrixData); FontHelper.set2DMode(matrixData); GL11.glPushMatrix(); y = mc.displayHeight-(y*sr.getScaleFactor())-(((font.getLineHeight()/amt))); float tx = (x*sr.getScaleFactor())+(font.getWidth(s)/2); float tranx = tx+2; float trany = y+(font.getLineHeight()/2); GL11.glTranslatef(tranx,trany,0); GL11.glRotatef(rotationZ, 0f, 0f, 1f); GL11.glTranslatef(-tranx,-trany,0); GL11.glEnable(GL11.GL_BLEND); if(s.contains(formatEscape)){ String[] pars = s.split(formatEscape); float totalOffset = 0; for(int i = 0; i < pars.length; i++){ String par = pars[i]; float[] c = rgba; if(i > 0){ c = Formatter.getFormatted(par.charAt(0)); par = par.substring(1, par.length()); } font.drawString((x*sr.getScaleFactor()+totalOffset), y, par, scaleX/amt, scaleY/amt, c); totalOffset += font.getWidth(par); } }else{ font.drawString((x*sr.getScaleFactor()), y, s, scaleX/amt, scaleY/amt, rgba); } GL11.glPopMatrix(); GL11.glDisable(GL11.GL_BLEND); FontHelper.set3DMode(); }
Example 17
Source File: MoCRenderKitty.java From mocreaturesdev with GNU General Public License v3.0 | 4 votes |
protected void upsideDown(EntityLiving entityliving) { GL11.glRotatef(180F, 0.0F, 0.0F, -1F); GL11.glTranslatef(-0.35F, 0F, -0.55F); }
Example 18
Source File: GuiResearchRecipeAuraEffects.java From Gadomancy with GNU Lesser General Public License v3.0 | 4 votes |
@Override protected void genResearchBackground(int par1, int par2, float par3) { int sw = (this.width - this.paneWidth) / 2; int sh = (this.height - this.paneHeight) / 2; float var10 = (this.width - this.paneWidth * 1.3F) / 2.0F; float var11 = (this.height - this.paneHeight * 1.3F) / 2.0F; GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); UtilsFX.bindTexture(this.tex1); GL11.glPushMatrix(); GL11.glTranslatef(var10, var11, 0.0F); GL11.glEnable(GL11.GL_BLEND); GL11.glScalef(1.3F, 1.3F, 1.0F); drawTexturedModalRect(0, 0, 0, 0, this.paneWidth, this.paneHeight); GL11.glPopMatrix(); Injector inj = new Injector(this, GuiResearchRecipe.class); ArrayList<List> reference = inj.getField("reference"); inj.setField("tooltip", null); ResearchPage[] pages = inj.getField("pages"); int page = inj.getField("page"); int maxPages = inj.getField("maxPages"); reference.clear(); int current = 0; for (int a = 0; a < pages.length; a++) { if (((current == page) || (current == page + 1)) && (current < maxPages)) { ResearchPage rPage = pages[a]; if (rPage instanceof ResearchPageAuraAspects) { drawAuraAspectPagePre(rPage, current % 2, sw, sh, par1, par2, page); } else if(rPage != null) { try { Method m = Injector.getMethod("drawPage", GuiResearchRecipe.class, ResearchPage.class, int.class, int.class, int.class, int.class, int.class); m.setAccessible(true); m.invoke(this, pages[a], current % 2, sw, sh, par1, par2); } catch (Exception e) { e.printStackTrace(); } } } current++; if (current > page + 1) { break; } } UtilsFX.bindTexture(this.tex1); float bob = MathHelper.sin(this.mc.thePlayer.ticksExisted / 3.0F) * 0.2F + 0.1F; if (!history.isEmpty()) { GL11.glEnable(GL11.GL_BLEND); drawTexturedModalRectScaled(sw + 118, sh + 189, 38, 202, 20, 12, bob); } if (page > 0) { GL11.glEnable(GL11.GL_BLEND); drawTexturedModalRectScaled(sw - 16, sh + 190, 0, 184, 12, 8, bob); } if (page < maxPages - 2) { GL11.glEnable(GL11.GL_BLEND); drawTexturedModalRectScaled(sw + 262, sh + 190, 12, 184, 12, 8, bob); } inj.setField("reference", reference); }
Example 19
Source File: ModelHaori.java From Sakura_mod with MIT License | 4 votes |
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5){ this.rightArm.isHidden = false; this.leftArm.isHidden = false; this.body.isHidden = false; setRotationAngles(f, f1, f2, f3, f4, f5, entity); if (this.isChild) { float f6 = 2.0F; GL11.glPushMatrix(); GL11.glScalef(1.5F / f6, 1.5F / f6, 1.5F / f6); GL11.glTranslatef(0.0F, 16.0F * f5, 0.0F); this.bipedHead.render(f5); GL11.glPopMatrix(); GL11.glPushMatrix(); GL11.glScalef(1.0F / f6, 1.0F / f6, 1.0F / f6); GL11.glTranslatef(0.0F, 24.0F * f5, 0.0F); this.bipedBody.render(f5); this.rightArm.render(f5); this.leftArm.render(f5); this.bipedRightLeg.render(f5); this.bipedLeftLeg.render(f5); this.bipedHeadwear.render(f5); GL11.glPopMatrix(); } else { GL11.glPushMatrix(); GL11.glScalef(1.01F, 1.01F, 1.01F); this.bipedHead.render(f5); GL11.glPopMatrix(); this.bipedBody.render(f5); this.rightArm.render(f5); this.leftArm.render(f5); this.bipedRightLeg.render(f5); this.bipedLeftLeg.render(f5); this.bipedHeadwear.render(f5); } }
Example 20
Source File: SphereGL20.java From ldparteditor with MIT License | 3 votes |
public void draw(float x, float y, float z) { GL11.glPushMatrix(); GL11.glTranslatef(x, y, z); GL11.glVertexPointer(3, GL11.GL_FLOAT, 0, bvertices); GL11.glDrawElements(GL11.GL_QUADS, bindices); GL11.glPopMatrix(); }