VacuumConveyorRenderer.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:Solar 作者:
private void renderModel(EnumFacing facing, double x, double y, double z, float partialTicks) {
    float tick = RenderHelper.getRenderWorldTime(partialTicks);
    final float prevU = OpenGlHelper.lastBrightnessX;
    final float prevV = OpenGlHelper.lastBrightnessY;
    bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
    //Top
    GlStateManager.pushMatrix();
    GlStateManager.translate(x + 0.5D, y + 0.5D, z + 0.5D);
    if(facing != null && facing != EnumFacing.UP && facing != EnumFacing.DOWN) {
        GlStateManager.rotate(90F, facing == EnumFacing.NORTH || facing == EnumFacing.SOUTH ? 1F : 0F, 0F, facing == EnumFacing.EAST || facing == EnumFacing.WEST ? 1F : 0F);
    }
    GlStateManager.pushMatrix();
    GlStateManager.rotate(partialTicks + tick * 0.5F % 360F, 0F, 1F, 0F);
    BlockBaker.render(BlockBaker.VACUUM_TOP);
    GlStateManager.popMatrix();
    //Middle
    GlStateManager.disableLighting();
    GLHelper.lightMap(255F, 255F);
    BlockBaker.render(BlockBaker.VACUUM_PIECE);
    GLHelper.lightMap(prevU, prevV);
    GlStateManager.enableLighting();
    //Bottom
    GlStateManager.pushMatrix();
    GlStateManager.rotate(partialTicks + tick * 0.5F % 360F, 0F, -1F, 0F);
    BlockBaker.render(BlockBaker.VACUUM_BOTTOM);
    GlStateManager.popMatrix();
    GlStateManager.popMatrix();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号