Added Freecam + Player is now aligned with ground

This commit is contained in:
2023-11-12 17:03:40 +01:00
parent 4abf0da9d2
commit 214ab7e363
3 changed files with 37 additions and 6 deletions

17
src/cameras/freecam.js Normal file
View File

@@ -0,0 +1,17 @@
//https://medium.com/geekculture/how-to-control-three-js-camera-like-a-pro-a8575a717a2
import * as THREE from 'three';
import { FlyControls } from 'three/examples/jsm/controls/FlyControls';
let controls;
export function enableFreeCam(camera, renderer){
controls = new FlyControls( camera, renderer.domElement );
controls.movementSpeed = 5;
controls.rollSpeed = Math.PI / 48;
controls.autoForward = false;
controls.dragToLook = true;
}
export function updateFreeCamKeys(){
controls.update(0.01)
}