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();
}
QuantumMirrorRenderer.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:Solar
作者:
评论列表
文章目录