advanced character controls + zoom/fov

This commit is contained in:
2025-11-30 09:42:29 +02:00
parent 4e008e6ccd
commit 14772a039c
5 changed files with 62 additions and 30 deletions
+7 -6
View File
@@ -61,7 +61,7 @@ class DashBoard {
);
const loadingProgress = new ProgressBar(engine);
loadingProgress.object.scale.set(engine.aspect*0.8, 0.05, 0.05)
loadingProgress.object.position.set(-engine.aspect/2 + engine.aspect*0.1, 0, 0.1)
loadingProgress.object.position.set(-engine.aspect/2 + engine.aspect*0.1, 0, 0)
loadingPlane.add(loadingProgress.object);
dash.add(loadingPlane);
@@ -74,7 +74,7 @@ class DashBoard {
transparent:true
})
);
hudPlane.position.z = -0.22;
hudPlane.position.z = 0;
hudPlane.position.y = -0.05
hud.add(hudPlane)
@@ -86,8 +86,8 @@ class DashBoard {
transparent:true
})
);
textPlane.position.z = -0.25;
textPlane.position.y = -0.46
textPlane.position.z = -0.002;
textPlane.position.y = -0.41
textPlane.visible = false;
dash.add(textPlane)
})()
@@ -115,7 +115,8 @@ class DashBoard {
engine.addEventListener('beforeRender', ()=>{
dash.quaternion.copy(engine.camera.quaternion)
dash.position.copy(engine.camera.position)
dash.translateZ(-1.2 * engine.camera.zoom);
//dash.translateZ(-1.2 * engine.camera.zoom);
dash.translateZ(-0.5/Math.tan(engine.camera.fov/2 * Math.PI/180) * engine.camera.zoom);
})
this.updateText = function(t, textScrolledCallback){
@@ -147,7 +148,7 @@ class DashBoard {
levelProgress = new ProgressBar(engine)
dash.add(levelProgress.object);
levelProgress.object.position.set(-engine.aspect/2 + engine.aspect/30, 0.45, -0.01)
levelProgress.object.position.set(-engine.aspect/2 + engine.aspect/30, 0.45, -0.001)
levelProgress.object.scale.set(engine.aspect/3, 0.02, 0.02)
this.levelProgress = levelProgress;