private static IBakedModel loadModel(ModelHandle handle)
{
IBakedModel model = loadedModels.get(handle.getKey());
if (model != null)
return model;
try
{
IModel mod = ModelLoaderRegistry.getModel(handle.getModel());
if (handle.getTextureReplacements().size() > 0)
{
mod = mod.retexture(ImmutableMap.copyOf(handle.getTextureReplacements()));
}
if (handle.uvLocked())
{
mod = mod.uvlock(true);
}
IModelState state = handle.getState();
if (state == null) state = mod.getDefaultState();
model = mod.bake(state, handle.getVertexFormat(), ModelLoader.defaultTextureGetter());
loadedModels.put(handle.getKey(), model);
return model;
}
catch (Exception e)
{
throw new ReportedException(new CrashReport("Error loading custom model " + handle.getModel(), e));
}
}
ModelHandle.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:genera
作者:
评论列表
文章目录