Merge pull request #176 from storytold/feature/bugfix-freecam-keypress

Fixed keypress when going out of view.
This commit is contained in:
ArEnSc authored and GitHub committed 2024-04-17 17:54:31 -04:00
commit df37bab15a
2 files changed
+16 -1

No files matched your search

+2
View File
@@ -380,6 +380,7 @@ class Editor {
this.orbitControls.enabled = false;
this.cameraViewControls.enabled = false;
}
this.cameraViewControls?.reset();
}
});
@@ -520,6 +521,7 @@ class Editor {
switchCameraView() {
this.camera_person_mode = !this.camera_person_mode;
this.cameraViewControls?.reset();
if (this.cam_obj) {
if (this.camera_person_mode) {
this.last_cam_pos.copy(this.camera.position);
+14 -1
View File
@@ -112,11 +112,24 @@ class FreeCam extends EventDispatcher {
};
this.reset = function() {
this.moveState.forward = 0;
this.moveState.back = 0;
this.moveState.left = 0;
this.moveState.right = 0;
this.moveState.pitchUp = 0;
this.moveState.pitchDown = 0;
this.moveState.yawLeft = 0;
this.moveState.yawRight = 0;
this.moveState.down = 0;
this.moveState.up = 0;
this.updateMovementVector();
}
this.update = function ( delta ) {
if ( this.enabled === false ) return;
const moveMult = delta * scope.movementSpeed;
scope.object.translateX( scope.moveVector.x * moveMult );