Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
альтернатива ISimpleBlockRenderingHandler
{
Tessellator tessellator = Tessellator.instance;
tessellator.draw();
tessellator.setBrightness(world.getLightBrightnessForSkyBlocks(x, y, z, block.getLightValue(world, x, y, z)));
GL11.glPushMatrix();
GL11.glTranslated(x, y, z);
GL11.glTranslated(0.5F, 0.0F, 0.5F);
------> GL11.glScaled(0.9F, 0.9F, 0.9F);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(block.texture);
block.model.renderAll();
GL11.glPopMatrix();
tessellator.startDrawingQuads();
Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture);
return true;
}
tessellator.draw(); оно не рисуется. И Gl11.CallList тоже как-то не рисуется тут. Но раз этот метод обновляется не часто, то не так критично. Но все же вопрос как уменьшить модель в таком рендере?А потому что порядок изменения матриц очень важен и от этого будет зависеть конечный результат.Есть такая фича, что с уменьшением размера модели уменьшается и шаг glTranslatef на каждую из осей
{
Tessellator tessellator = Tessellator.instance;
tessellator.draw();
tessellator.setBrightness(world.getLightBrightnessForSkyBlocks(x, y, z, block.getLightValue(world, x, y, z)));
GL11.glPushMatrix();
float scale = 0.0625F;
GL11.glTranslatef(x + 0.5F, y - 15, z + 0.5F);
GL11.glScaled(scale, scale, scale);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
Minecraft.getMinecraft().renderEngine.bindTexture(block.texture);
block.model.renderAll();
GL11.glPopMatrix();
tessellator.startDrawingQuads();
Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture);
return true;
}
Ну я сделал до того как ты написал. Вертеть то по каком принципу? На что опираясь? Я видел нечто подобное но в TESR и там опорой поворотов были стороны TileEntity, а в 1.6.4 их нет.Я же написал вверху порядок изменения матрицы, ты все равно делаешь по-своему...
хпхпхпх, даже не читая тему фолкена, можно понять как это работает)) главное понимать, что конкретно и как делает твой кодПример из реал лайфа:
1. Сделай шаг вперед и повернись влево.
2. Повернись влево и сделай шаг вперед.
Ты окажешься в совершенно разных точках)
GL11.glTranslatef(x + 0.5F, y - 15, z + 0.5F);Ну я сделал до того как ты написал. Вертеть то по каком принципу? На что опираясь? Я видел нечто подобное но в TESR и там опорой поворотов были стороны TileEntity, а в 1.6.4 их нет.
Ну так говорю же, я сделал ранее, просто пост отправил позже.Но ты выше упорно продолжаешь делать наоборот.
Местами поменяй, должно помочь.