public static List<BakedQuad> convertCuboidToQuads(VertexFormat format, TexturedCuboid cuboid, boolean cull) {
List<BakedQuad> list = new ArrayList<BakedQuad>();
float x = cuboid.getX();
float y = cuboid.getY();
float z = cuboid.getZ();
float width = cuboid.getWidth();
float height = cuboid.getHeight();
float depth = cuboid.getDepth();
for (EnumFacing facing : EnumFacing.VALUES) {
if (cuboid.getSidesToIgnore().contains(facing))
continue;
if (cuboid != null && cuboid.getTextureForSide(facing) != null && facing != null) {
TextureAtlasSprite tex = cuboid.getTextureForSide(facing).getTexture();
TRSRTransformation transform = cuboid.getTransform();
float minU = getInterpU(cuboid.getTextureForSide(facing).getMinU(), tex);
float minV = getInterpV(cuboid.getTextureForSide(facing).getMinV(), tex);
float maxU = getInterpU(cuboid.getTextureForSide(facing).getMaxU(), tex);
float maxV = getInterpV(cuboid.getTextureForSide(facing).getMaxV(), tex);
Color col = cuboid.getColor();
if (transform == null)
transform = TRSRTransformation.identity();
list.add(buildQuad(facing, x, y, z, width, height, depth, col, tex, minU, minV, maxU, maxV, false, transform));
if (!cull)
list.add(buildQuad(facing, x, y, z, width, height, depth, col, tex, minU, minV, maxU, maxV, true, transform));
}
}
return list;
}
ModelFactory.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:SimpleTubes
作者:
评论列表
文章目录