This commit is contained in:
2026-03-17 23:28:15 +02:00
parent 5ebdaa32f4
commit 6bc5b533ac
4 changed files with 56 additions and 35 deletions
+14 -10
View File
@@ -137,7 +137,7 @@ class GameEngine extends EventManager{
const geometry = new THREE.BufferGeometry().setFromPoints([new THREE.Vector3(0, 0, 0), new THREE.Vector3(0, 0, - 1)]);
let line = new THREE.Line(geometry);
line.scale.z = 5;
line.scale.z = 7;
this.controllerLine = line;
}
@@ -247,20 +247,22 @@ class GameEngine extends EventManager{
domNode.appendChild(renderer.domElement);
renderer.domElement.addEventListener('wheel', (event) => {
this._wheelEvent = ((event) => {
event.preventDefault();
if (gameEngine.hero){
if (!gameEngine.pointerControls.isLocked){
gameEngine.hero.cameraZ += event.deltaY / 100;
if (this.hero){
if (!this.pointerControls.isLocked){
this.hero.cameraZ += event.deltaY / 100;
}
}else{
gameEngine.camera.zoom -= event.deltaY / (1000 / gameEngine.camera.zoom);
gameEngine.camera.zoom = Math.max(gameEngine.camera.zoom, .01);
this.camera.zoom -= event.deltaY / (1000 / this.camera.zoom);
this.camera.zoom = Math.max(this.camera.zoom, .01);
//controls.rotateSpeed = 1 / Math.sqrt(gameEngine.camera.zoom);
gameEngine.camera.updateProjectionMatrix();
gameEngine.orbitControls.panSpeed = 1 / gameEngine.camera.zoom;
this.camera.updateProjectionMatrix();
this.orbitControls.panSpeed = 1 / this.camera.zoom;
}
})
}).bind(this)
renderer.domElement.addEventListener('wheel', this._wheelEvent)
GameEngine.ktxLoader.detectSupport(renderer);
}
@@ -685,6 +687,7 @@ class GameEngine extends EventManager{
clearScene(){
this.hero?.dispose();
this.dashboard?.reset();
this.transformControls?.dispose();
this.pointerControls.dispose();
//this.activeObjects.clear();
this.physics.stop();
@@ -722,6 +725,7 @@ class GameEngine extends EventManager{
this.arBtn?.remove();
this.xrBtn?.remove();
this.stats?.dom?.remove();
this.renderer.domElement.removeEventListener('wheel', this._wheelEvent)
this.renderer.domElement.remove();
//console.log('Engine Disposed', this.renderer.info.memory.textures );
}