/** * Renders a baked model from the resource location pointing to the model JSON. * <b>Always draw after calling this method, otherwise the vertex will never finish building!</b> * @param buffer The VertexBuffer * @param modelLocation The model, do not include .json */ public static void renderModel(BufferBuilder buffer, ResourceLocation modelLocation) { buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.ITEM); IBakedModel model = bakeModel(modelLocation); for (BakedQuad quad : model.getQuads(null, null, 0)) { buffer.addVertexData(quad.getVertexData()); } } }
public void renderSphere(int color) { List<BakedQuad> quadList = star_model.getQuads(null, null, 0); for (BakedQuad quad : quadList) { Tessellator.getInstance().getBuffer().addVertexData(quad.getVertexData()); Tessellator.getInstance().getBuffer().putColor4(color); //LightUtil.renderQuadColorSlow(Tessellator.getInstance().getBuffer(),quad,color); //LightUtil.renderQuadColor(Tessellator.getInstance().getBuffer(),quad,new Color(color).getColor()+0x00ff); } } }
private void tesseleteHelix(int fromSegment, int toSegment, List<BakedQuad> quadList, int color) { for (int i = fromSegment; i < toSegment; i++) { for (BakedQuad quad : quadList) { Tessellator.getInstance().getBuffer().addVertexData(quad.getVertexData()); Tessellator.getInstance().getBuffer().putColor4(color); Tessellator.getInstance().getBuffer().putPosition(0, 129.7 * i, 0); } } }
protected void renderObelisk() { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); GlStateManager.enableRescaleNormal(); RenderUtil.bindBlockTexture(); BufferBuilder tes = Tessellator.getInstance().getBuffer(); tes.begin(GL11.GL_QUADS, DefaultVertexFormats.ITEM); for (BakedQuad quad : bakedQuads) { tes.addVertexData(quad.getVertexData()); } Tessellator.getInstance().draw(); GlStateManager.disableRescaleNormal(); }
BufferBuilder buffer = tes.getBuffer(); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); buffer.addVertexData(vboCaches.get(layerID));