From 034d9301fdd5cc70648e2cd9a6ae202b89eebe39 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 27 Aug 2023 16:03:21 +0300 Subject: [WGL/P] Animation can now depend on time and changed first level so sun moves back and forth --- Year 2/Computer Graphics with WebGL/Project/Project.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Year 2/Computer Graphics with WebGL/Project/Project.html') diff --git a/Year 2/Computer Graphics with WebGL/Project/Project.html b/Year 2/Computer Graphics with WebGL/Project/Project.html index 202b01c..c4d090c 100644 --- a/Year 2/Computer Graphics with WebGL/Project/Project.html +++ b/Year 2/Computer Graphics with WebGL/Project/Project.html @@ -124,15 +124,18 @@ h2 { window.onresize = resizeglcanvas; var pauseAnimations = false; + var startT = -1; function drawFrame() { + if (startT == -1) startT = Date.now(); + var t = Math.floor(Date.now() - startT) / 10; // tenths of a second gl.clear(gl.COLOR_BUFFER_BIT+gl.DEPTH_BUFFER_BIT); updateCamera(); gl.uniform3fv(uEye, pos); skybox.draw(); - if (!pauseAnimations) animations.forEach((a) => a()); + if (!pauseAnimations) animations.forEach((a) => a(t)); stars.forEach((s) => s.draw()); requestAnimationFrame(drawFrame); -- cgit v1.3.1-23-gd82d