This commit is contained in:
2026-02-17 20:47:58 +02:00
parent 2f981cd82b
commit 9bd2f79ca2
3 changed files with 8 additions and 20 deletions
+6 -18
View File
@@ -188,6 +188,7 @@ class GameEngine extends EventManager{
scene.background = new THREE.Color(1, 1, 1);
//console.log('GameEngine started')
renderer.domElement.addEventListener('wheel', (event) => {
event.preventDefault();
if (gameEngine.hero){
if (!gameEngine.hero.pointerControls.controls.isLocked){
gameEngine.hero.cameraZ += event.deltaY / 100;
@@ -197,9 +198,10 @@ class GameEngine extends EventManager{
gameEngine.camera.updateProjectionMatrix();
}
}else{
gameEngine.camera.zoom -= event.deltaY / 1000;
gameEngine.camera.zoom = Math.max(gameEngine.camera.zoom, .4);
controls.rotateSpeed = 1 / gameEngine.camera.zoom;
gameEngine.camera.zoom -= event.deltaY / (1000 / gameEngine.camera.zoom);
gameEngine.camera.zoom = Math.max(gameEngine.camera.zoom, .01);
//controls.rotateSpeed = 1 / Math.sqrt(gameEngine.camera.zoom);
controls.panSpeed = 1 / gameEngine.camera.zoom;
gameEngine.camera.updateProjectionMatrix();
}
})
@@ -342,22 +344,7 @@ class GameEngine extends EventManager{
}else{
gameEngine.transformControls.setMode('rotate');
}
// let nextMode = {
// 'translate': 'scale',
// 'scale': 'rotate',
// 'rotate': 'translate'
// }
// if(gameEngine.opts.designMode){;
// gameEngine.transformControls.setMode(nextMode[gameEngine.transformControls.getMode()]);
// }
}
// if (gp.buttons[5]?.pressed) {
// // gameEngine.setCameraOrthographic();
// // gameEngine.renderer.xr.updateCamera(gameEngine.orthographicCamera);
// let session = gameEngine.renderer.xr.getFrame().session;
// console.log(session);
// session.resumeDepthSensing();
// }
}
}
@@ -620,6 +607,7 @@ class GameEngine extends EventManager{
this.arBtn?.remove();
this.xrBtn?.remove();
this.stats?.dom?.remove();
this.renderer.domElement.remove();
}
static textureLoader = new THREE.TextureLoader();
+1 -1
View File
@@ -13,7 +13,7 @@ class Hero{
}
set cameraZ(v){
this.#cameraZ = Math.min(Math.max(v, 1), 10);
this.#cameraZ = Math.min(Math.max(v, 1), 12);
if (this.#cameraZ == 1){
this.lockControls().then(()=>{
this.#cameraZ = 0;
+1 -1
View File
@@ -76,7 +76,7 @@ export default defineConfig({
},
hmr:true,
strictPort: true,
host:'127.0.0.1',//'192.168.31.137', //'192.168.83.59',//
host:'192.168.31.137', //'192.168.83.59',//'127.0.0.1',//
proxy:{
'/api': {
target: 'https://localhost:3000',