Search in sources :

Example 1 with RenderableMesh

use of io.xol.chunkstories.api.rendering.mesh.RenderableMesh in project chunkstories by Hugobros3.

the class ClientMeshStore method getRenderableMesh.

@Override
public RenderableMesh getRenderableMesh(String meshName) {
    RenderableMesh rm = renderableMeshes.get(meshName);
    if (rm == null) {
        Mesh mesh = this.getMesh(meshName);
        if (mesh == null) {
            // Really not found!
            return getRenderableMesh("./models/error.obj");
        }
        if (mesh instanceof AnimatableMesh)
            rm = new BonedRenderer((AnimatableMesh) mesh);
        else
            rm = new MeshRenderableImpl(mesh);
        renderableMeshes.put(meshName, rm);
    }
    return rm;
}
Also used : RenderableMesh(io.xol.chunkstories.api.rendering.mesh.RenderableMesh) BonedRenderer(io.xol.chunkstories.renderer.mesh.BonedRenderer) AnimatableMesh(io.xol.chunkstories.api.mesh.AnimatableMesh) AnimatableMesh(io.xol.chunkstories.api.mesh.AnimatableMesh) RenderableMesh(io.xol.chunkstories.api.rendering.mesh.RenderableMesh) Mesh(io.xol.chunkstories.api.mesh.Mesh)

Aggregations

AnimatableMesh (io.xol.chunkstories.api.mesh.AnimatableMesh)1 Mesh (io.xol.chunkstories.api.mesh.Mesh)1 RenderableMesh (io.xol.chunkstories.api.rendering.mesh.RenderableMesh)1 BonedRenderer (io.xol.chunkstories.renderer.mesh.BonedRenderer)1