ModelFactory.java 文件源码

java
阅读 28 收藏 0 点赞 0 评论 0

项目:SimpleTubes 作者:
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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号