FPV
This commit is contained in:
+14
-10
@@ -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 );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user