- 318
- 12
Код:
PortalTileToEden tile = (PortalTileToEden) t.getWorldObj().getTileEntity(t.xCoord, t.yCoord, t.zCoord);
GL11.glPushMatrix();
GL11.glTranslatef((float)x-1F, (float)y, (float)z-1F);
GL11.glScalef(3, 1, 3);
GL11.glTranslatef(0, 0.5F, 0.5F);
//GL11.glRotatef(tile.rotation, 0, 1, 0);
GL11.glTranslatef(0, -0.5F, -0.5F);
GL11.glDisable(GL11.GL_LIGHTING);
Tessellator tl = Tessellator.instance;
this.bindTexture(textureModel);
tl.startDrawingQuads();
{
tl.addVertexWithUV(0,0.05F,1,1,1);
tl.addVertexWithUV(0,0.05F,0,1,0);
tl.addVertexWithUV(1,0.05F,0,0,0);
tl.addVertexWithUV(1,0.05F,1,0,1);
tl.addVertexWithUV(0,0.05F,0,0,0);
tl.addVertexWithUV(0,0.05F,1,0,1);
tl.addVertexWithUV(1,0.05F,1,1,1);
tl.addVertexWithUV(1,0.05F,0,1,0);
}
tl.draw();
GL11.glEnable(GL11.GL_LIGHTING);
GL11.glPopMatrix();
Ребят, здравствуйте. Этот код рендерит одну печать на блоке.
Есть закоментированный код: //GL11.glRotatef(tile.rotation, 0, 1, 0);
tile.rotation - это перменная которая постоянно находится в апдейте. Каждый тик +1 добавляется к ней.
Он поидеи должен вращать печать ВОКРУГ центра печати. Но вращает вокруг угла блока. Я уже все туторы по опенГЛ облазил, но не врубаюсь как это сделать.. Блин, надеюсь только на знатоков этого форума