@SideOnly(Side.CLIENT)
public void tessellate(VertexBuffer vb){
vb.begin(GL11.GL_TRIANGLES, DefaultVertexFormats.POSITION_TEX_NORMAL);
for (Triple<Point3i, Point3i, Point3i> face : faces) {
vb.pos(vertices.get(face.getLeft().x).x, vertices.get(face.getLeft().x).y, vertices.get(face.getLeft().x).z)
.tex(uvs.get(face.getLeft().y).x, uvs.get(face.getLeft().y).y)
.normal(normals.get(face.getLeft().z).x, normals.get(face.getLeft().z).y, normals.get(face.getLeft().z).z).endVertex();
vb.pos(vertices.get(face.getMiddle().x).x, vertices.get(face.getMiddle().x).y, vertices.get(face.getMiddle().x).z)
.tex(uvs.get(face.getMiddle().y).x, uvs.get(face.getMiddle().y).y)
.normal(normals.get(face.getMiddle().z).x, normals.get(face.getMiddle().z).y, normals.get(face.getMiddle().z).z).endVertex();
vb.pos(vertices.get(face.getRight().x).x, vertices.get(face.getRight().x).y, vertices.get(face.getRight().x).z)
.tex(uvs.get(face.getRight().y).x, uvs.get(face.getRight().y).y)
.normal(normals.get(face.getRight().z).x, normals.get(face.getRight().z).y, normals.get(face.getRight().z).z).endVertex();
}
}
OBJModel.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:MrglgaghCore
作者:
评论列表
文章目录