private void addQuad(final UnpackedBakedQuad.Builder builder, EnumFacing face, TextureAtlasSprite sprite, Vertex position, Vertex texture) {
for (int e = 0; e < format.getElementCount(); e++) {
final VertexFormatElement el = format.getElement(e);
switch (el.getUsage()) {
case POSITION:
builder.put(e, position.x, position.y, position.z);
break;
case NORMAL:
builder.put(e, face.getFrontOffsetX(), face.getFrontOffsetY(), face.getFrontOffsetZ());
break;
case COLOR:
builder.put(e, 1, 1, 1, 1);
break;
case UV:
if (el.getIndex() == 0) {
builder.put(e, sprite.getInterpolatedU(16 * texture.u), sprite.getInterpolatedV(16 * texture.v));
} else {
builder.put(e, 0, 0);
}
break;
default:
builder.put(e);
}
}
}
StencilCoverQuadBuilder.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:OpenBlocks
作者:
评论列表
文章目录