]> git.r.bdr.sh - rbdr/lissajous/blobdiff - lib/systems/camera_rotator.js
Add a few comments
[rbdr/lissajous] / lib / systems / camera_rotator.js
index 3520f716e4f5cad0451a6d11e6ff615bd1062f80..5cf66df656db5c2a15baa1180de6cead05546b63 100644 (file)
@@ -2,6 +2,9 @@ import { mat4, vec3 } from 'gl-matrix';
 import { System } from '@serpentity/serpentity';
 import Cameras from '../nodes/cameras';
 
+/**
+  * Rotates the camera around a "sphere"
+  */
 export default class CameraRotator extends System {
 
   constructor() {
@@ -41,9 +44,9 @@ export default class CameraRotator extends System {
       camera.up.y = up[1];
       camera.up.z = up[2];
 
-      camera.angle.pitch = (camera.angle.pitch + camera.velocity.x * dt / 100 + 2 * Math.PI) % (2 * Math.PI);
-      camera.angle.yaw = (camera.angle.yaw + camera.velocity.y * dt / 100 + 2 * Math.PI) % (2 * Math.PI);
-      camera.angle.roll = (camera.angle.roll + camera.velocity.z * dt / 100 + 2 * Math.PI) % (2 * Math.PI);
+      camera.angle.pitch = (camera.angle.pitch + camera.velocity.x * dt / 500 + 2 * Math.PI) % (2 * Math.PI);
+      camera.angle.yaw = (camera.angle.yaw + camera.velocity.y * dt / 500 + 2 * Math.PI) % (2 * Math.PI);
+      camera.angle.roll = (camera.angle.roll + camera.velocity.z * dt / 500 + 2 * Math.PI) % (2 * Math.PI);
     }
   }
 };