159b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapackage com.jme3.asset; 259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 359b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.material.Material; 459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/** 659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * Used for loading {@link Material materials} only (not material definitions). 759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * 859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @author Kirill Vainer 959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 1059b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapublic class MaterialKey extends AssetKey { 1159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public MaterialKey(String name){ 1259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta super(name); 1359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 1459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 1559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public MaterialKey(){ 1659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta super(); 1759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 1859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 1959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 2059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public boolean useSmartCache(){ 2159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return true; 2259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 2359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 2459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 2559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public Object createClonedInstance(Object asset){ 2659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta Material mat = (Material) asset; 2759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return mat.clone(); 2859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 2959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 30