ModelDescription.java 文件源码

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

项目:MCAnm 作者:
private ImmutableMap<TransformType, TRSRTransformation> parseViewMapping(
        JsonObject parentObject,
        JsonDeserializationContext context) {
    if (!parentObject.has("transforms")) {
        return EMPTY_MAP;
    }
    JsonElement viewElement = parentObject.get("transforms");
    if (viewElement.isJsonPrimitive() && viewElement.getAsJsonPrimitive().isString()) {
        String viewString = viewElement.getAsString();
        ResourceLocation id = new ResourceLocation(viewString);
        return PREDEFINED_TRANSFORMS.getOrDefault(id, EMPTY_MAP);
    }
    if (viewElement.isJsonObject()) {
        JsonObject viewObject = viewElement.getAsJsonObject();

        return parseTransformObject(context, viewObject);
    }
    ImmutableMap.Builder<TransformType, TRSRTransformation> result = ImmutableMap.builder();
    TRSRTransformation onlyTransformation = context.deserialize(viewElement, TRSRTransformation.class);
    for (TransformType transformType : TransformType.values()) {
        result.put(transformType, onlyTransformation);
    }
    return result.build();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号