66 lines
1.4 KiB
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) {}
|
|
|
|
|
|
}
|