package com.jme3.scene.plugins.ogre;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import com.jme3.asset.AssetInfo;
import com.jme3.asset.AssetKey;
import com.jme3.scene.Spatial;
public class SceneMeshLoader extends MeshLoader{
private Map<AssetKey,Spatial> cache=new HashMap<AssetKey,Spatial>();
@Override
public Object load(AssetInfo info) throws IOException {
AssetKey key=info.getKey();
Spatial output=cache.get(key);
if(output==null){
output=(Spatial)super.load(info);
cache.put(key,output);
}
return output.clone(false);
}
public void reset(){
cache.clear();
}
}