Jump to content

SuperTurk

Members
  • Posts

    4
  • Joined

  • Last visited

Everything posted by SuperTurk

  1. Hi, I'm trying to render a .obj model with TESR but nothing render.. if anyone have an idea. @SideOnly(Side.CLIENT) public class ElementItemRender implements LayerRenderer<AbstractClientPlayer> { static private IModel model; static private IBakedModel bakedModel; static ResourceLocation texture; public ElementItemRender(){ this.texture = new ResourceLocation(References.MOD_ID, "models/item/tutorial_item.obj"); try { this.model = OBJLoader.INSTANCE.loadModel(this.texture); } catch (Exception e) { e.printStackTrace(); } if (this.model != null) { this.bakedModel = this.model.bake(TRSRTransformation.identity(), DefaultVertexFormats.ITEM, ModelLoader.defaultTextureGetter()); } } private static void renderModel(IBakedModel model, VertexFormat fmt) { Tessellator tessellator = Tessellator.getInstance(); BufferBuilder worldrenderer = tessellator.getBuffer(); worldrenderer.begin(GL11.GL_QUADS, fmt); for (BakedQuad bakedquad : model.getQuads(null, null, 0)) { worldrenderer.addVertexData(bakedquad.getVertexData()); // net.minecraftforge.client.model.pipeline.LightUtil.renderQuadColor(worldrenderer, bakedquad, -1); } tessellator.draw(); } @Override public void doRenderLayer(AbstractClientPlayer entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) { GlStateManager.pushMatrix(); GlStateManager.translate(entitylivingbaseIn.posX, entitylivingbaseIn.posY, entitylivingbaseIn.posZ); // GlStateManager.enableRescaleNormal(); GlStateManager.scale(scale * 1.0f, scale * 1.0f, scale * 1.0f); // this.renderModel(this.bakedModel, DefaultVertexFormats.ITEM); GlStateManager.popMatrix(); } @Override public boolean shouldCombineTextures() { return true; } } @Override public void init() { Map<String, RenderPlayer> skinMap = Minecraft.getMinecraft().getRenderManager().getSkinMap(); RenderPlayer render = skinMap.get("default"); render.addLayer(new ElementItemRender()); render = skinMap.get("slim"); render.addLayer(new ElementItemRender()); } Thank's for help
  2. Hi everyone, before all, I'm new in Modding (Less 2 months) but I program for 2 years now. Actually, I'm trying to render a custom item who will float beside the head of the player. I saw I can make it with LayerRenderer but I don't even know how to use it, I can't find an explicit tutorial to know the basics of rendering and what I need, I think is really simple.. I've seen few mod which they use LayerRenderer/ModelBiped but I can't understand what them codes doing and it's difficult to mean it. If anyone can enlighten me, this will be very nice, I've tried many things randomly to see what LayerRenderer can do, but this is not really effective. Thank's to all who will reply, have a good day
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.