jege_proto/src/org/atriaSoft/gameEngine/components/ComponentDynamicMeshs.java

66 lines
1.4 KiB
Java

package org.atriaSoft.gameEngine.components;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import org.atriaSoft.etk.Uri;
import org.atriaSoft.gameEngine.Component;
import org.atriaSoft.gameEngine.engines.EngineDynamicMeshs;
import org.atriaSoft.gameEngine.resource.ResourceStaticMesh;
import org.atriaSoft.gameEngine.resource.ResourceStaticMeshObj;
public class ComponentDynamicMeshs extends Component {
protected Map<String, ResourceStaticMesh> meshs = new HashMap<String, ResourceStaticMesh>();
@Override
public String getType() {
// TODO Auto-generated method stub
return EngineDynamicMeshs.ENGINE_NAME;
}
public ComponentDynamicMeshs() {
}
public Set<String> getKeys() {
return meshs.keySet();
}
public void setMesh(String name, ResourceStaticMesh mesh) {
this.meshs.put(name, mesh);
}
public ResourceStaticMesh getMesh(String name) {
return meshs.get(name);
}
public void bindForRendering(String name) {
ResourceStaticMesh mesh = meshs.get(name);
if (mesh == null) {
return;
}
mesh.bindForRendering();
}
public void unBindForRendering(String name) {
ResourceStaticMesh mesh = meshs.get(name);
if (mesh == null) {
return;
}
mesh.unBindForRendering();
}
public void render(String name) {
ResourceStaticMesh mesh = meshs.get(name);
if (mesh == null) {
return;
}
mesh.render();
}
public void update(float timeStep) {}
}