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