VertexDataUtils.java 文件源码

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

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


问题


面经


文章

微信
公众号

扫码关注公众号