Face.java 文件源码

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

项目:ObsidianSuite 作者:
@SideOnly(Side.CLIENT)
public void render(BufferBuilder renderer) {
    int numVertices = vertices.length;
    if(faceNormal == null)
        faceNormal = calculateFaceNormal();

    renderer.begin(7, DefaultVertexFormats.POSITION_TEX_NORMAL);
    for (int i = 0; i < numVertices; ++i) {
        Vertex v = vertices[i];
        TextureCoordinate tc = textureCoordinates[i];
        renderer.pos(v.x, v.y, v.z).tex(tc.u, tc.v).normal(faceNormal.x, faceNormal.y, faceNormal.z).endVertex();
    }
    //Renderer works with four vertices so add start point again if face is only three vertices.
    if(numVertices == 3)
        renderer.pos(vertices[0].x, vertices[0].y, vertices[0].z).tex(textureCoordinates[0].u, textureCoordinates[0].v).normal(faceNormal.x, faceNormal.y, faceNormal.z).endVertex();

    Tessellator.getInstance().draw();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号