implement first person item in hand rendering

(cherry picked from commit 647b7dc98e1fa80c5ba72a560b03cf447fc65bd4)
This commit is contained in:
LabyStudio
2022-05-02 04:15:06 +02:00
parent 800134b26b
commit 862a97f9e8
11 changed files with 130 additions and 58 deletions
@@ -287,6 +287,25 @@ export default class BlockRenderer {
mesh.scale.z = 6;
}
renderBlockInFirstPerson(group, block, brightness) {
this.tessellator.startDrawing();
// Render block
this.renderBlock(null, block, 0, 0, 0);
// Change brightness
this.tessellator.transformBrightness(brightness);
// Create mesh
let mesh = this.tessellator.draw(group);
mesh.geometry.center();
// Scale
mesh.scale.x = 16;
mesh.scale.y = 16;
mesh.scale.z = 16;
}
renderGuiBlock(group, block, x, y, size, brightness) {
this.tessellator.startDrawing();