implement entity model rendering

(cherry picked from commit a0e5d51290cf521d511f90e23445206a14c4a772)
This commit is contained in:
LabyStudio
2022-04-13 12:52:51 +02:00
parent fd071f296a
commit 4644b050c6
16 changed files with 454 additions and 5 deletions
@@ -25,6 +25,9 @@ window.WorldRenderer = class {
// Block Renderer
this.blockRenderer = new BlockRenderer(this);
// Entity render manager
this.entityRenderManager = new EntityRenderManager();
this.initialize();
}
@@ -85,6 +88,11 @@ window.WorldRenderer = class {
// Render target block
this.renderBlockHitBox(player, partialTicks);
// Render entities
for (let entity of this.minecraft.world.entities) {
this.renderEntity(entity);
}
// Render actual scene
this.webRenderer.render(this.scene, this.camera);
}
@@ -287,4 +295,9 @@ window.WorldRenderer = class {
}
}
}
renderEntity(entity) {
let entityRenderer = this.entityRenderManager.getEntityRendererByEntity(entity);
entityRenderer.render(entity);
}
}