parent
091b8664ad
commit
70ef220c2b
@ -0,0 +1,26 @@ |
|||||||
|
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(); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue