QuantumMirrorRenderer.java 文件源码

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

项目:Solar 作者:
private void renderMirror(float age, float offset, float scale) {
    GlStateManager.pushMatrix();
    Tuple<Double, Double> uv = SpriteLibrary.QUANTUM_MIRROR.getUVFrame((int) (age * 0.25F));
    double vOffset = SpriteLibrary.QUANTUM_MIRROR.getV();
    double v = uv.getSecond();

    Tessellator tessellator = Tessellator.getInstance();
    BufferBuilder buff = tessellator.getBuffer();

    GlStateManager.translate(0.5F, 0.5F, 0F);

    GlStateManager.scale(scale, scale, scale);
    GlStateManager.rotate(offset - age, 0F, 1F, 0F);
    GlStateManager.rotate(offset - age, 1F, 0F, 0F);
    GlStateManager.rotate(offset - age, 0F, 0F, 1F);

    GlStateManager.translate(-0.5F, -0.5F, 0F);

    buff.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX);

    buff.pos(0, 0, 0).tex(0, v).endVertex();
    buff.pos(1, 0, 0).tex(1, v).endVertex();
    buff.pos(1, 1, 0).tex(1, v + vOffset).endVertex();
    buff.pos(0, 1, 0).tex(0, v + vOffset).endVertex();

    tessellator.draw();
    GlStateManager.popMatrix();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号