private static void putVertex(UnpackedBakedQuad.Builder builder, VertexFormat format, EnumFacing face, Vertex5 vert, Colour colour) {
for (int e = 0; e < format.getElementCount(); e++) {
VertexFormatElement element = format.getElement(e);
switch (element.getUsage()) {
case POSITION:
Vector3 vec = vert.vec;
builder.put(e, (float) vec.x, (float) vec.y, (float) vec.z, 1);
break;
case NORMAL:
builder.put(e, face.getFrontOffsetX(), face.getFrontOffsetY(), face.getFrontOffsetZ(), 0);
break;
case COLOR:
builder.put(e, (colour.r & 0xFF) / 255F, (colour.g & 0xFF) / 255F, (colour.b & 0xFF) / 255F, (colour.a & 0xFF) / 255F);
break;
case UV:
UV uv = vert.uv;
builder.put(e, (float) uv.u, (float) uv.v, 0, 1);
break;
default:
builder.put(e);
break;
}
}
}
VertexDataUtils.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:CodeChickenLib
作者:
评论列表
文章目录