package cn.liutils.vis.model;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.obj.GroupObject;
import net.minecraftforge.client.model.obj.WavefrontObject;
public class PartedModelHelper {
public static Collection<CustomModelPart> loadObjModelParts(ResourceLocation objLocation) {
return loadObjModelParts(new WavefrontObject(objLocation));
}
public static Collection<CustomModelPart> loadObjModelParts(WavefrontObject obj) {
List<CustomModelPart> ret = new ArrayList();
for(GroupObject go : obj.groupObjects) {
ret.add(new CustomModelPart(obj, go.name));
}
return ret;
}
public static PartedModel loadObjModel(ResourceLocation location) {
PartedModel ret = new PartedModel();
for(CustomModelPart part : loadObjModelParts(location)) {
ret.addChild(part.name, part);
}
return ret;
}
}