diff options
| Commit | 91d5a6e02ebb1535026887d49da3ef2f48406519 (patch) | |
|---|---|---|
| Author | 2023-08-28 15:35:33 +0300 | |
| Committer | 2023-08-28 15:35:33 +0300 | |
| Files | 9cd1494e4920dfd20628ebfbe9c1d0737751d509 | |
| uni-projects-91d5a6e02ebb1535026887d49da3ef2f48406519.tar uni-projects-91d5a6e02ebb1535026887d49da3ef2f48406519.tar.gz uni-projects-91d5a6e02ebb1535026887d49da3ef2f48406519.zip | ||
| Parent | 919051f1a0e03b0f28c7f8966ea3d02d088271e2 (diff) | |
[WGL/P/level] Reset looking direction upon load
2 files changed, 8 insertions, 4 deletions
| -rw-r--r-- | Year 2/Computer Graphics with WebGL/Project/camera-movement.js | 11 | ||||
| -rw-r--r-- | Year 2/Computer Graphics with WebGL/Project/level.js | 1 |
diff --git a/Year 2/Computer Graphics with WebGL/Project/camera-movement.js b/Year 2/Computer Graphics with WebGL/Project/camera-movement.js index 75d428e..842fbd2 100644 --- a/Year 2/Computer Graphics with WebGL/Project/camera-movement.js +++ b/Year 2/Computer Graphics with WebGL/Project/camera-movement.js @@ -66,10 +66,13 @@ const ROTATION_SPEED = 3; var pos = [1000, 0, 650]; -var forward = new SphericalCoord(Math.PI / 2, 0); -var up = new SphericalCoord(0, 0); - // this vector can be calculated from forward and up, but this way we improve speed -var left = new SphericalCoord(Math.PI / 2, Math.PI / 2); +function initCameraVectors() { + forward = new SphericalCoord(Math.PI / 2, 0); + up = new SphericalCoord(0, 0); + // this vector can be calculated from forward and up, but this way we improve speed + left = new SphericalCoord(Math.PI / 2, Math.PI / 2); +} +initCameraVectors(); var isPaused = true; diff --git a/Year 2/Computer Graphics with WebGL/Project/level.js b/Year 2/Computer Graphics with WebGL/Project/level.js index 2c23ca0..6e10687 100644 --- a/Year 2/Computer Graphics with WebGL/Project/level.js +++ b/Year 2/Computer Graphics with WebGL/Project/level.js @@ -85,6 +85,7 @@ Level.prototype.load = function() { blackHolesBuf = this.blackHolesBuf; animations = this.animations; pos = this.cameraCoords; + initCameraVectors(); for (var i = 0; i < STAR_MAX_COUNT; i++) { var val = (i < starsBuf.length) ? starsBuf[i] : [0,0,0,0]; |
