Skip to content

Commit 0d78f92

Browse files
committed
Generate trails based on framecount, not clock time
1 parent b16f82d commit 0d78f92

1 file changed

Lines changed: 8 additions & 12 deletions

File tree

public/scripts.js

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
var scene = new THREE.Scene();
22
var camera = new THREE.PerspectiveCamera( 45, window.innerWidth/window.innerHeight, 0.1, 1000 );
33
var keyboard = new THREEx.KeyboardState();
4-
var clock = new THREE.Clock();
54

65
var renderer = new THREE.WebGLRenderer();
76
renderer.setSize( window.innerWidth, window.innerHeight );
@@ -63,8 +62,6 @@ var thetaY = 0;
6362
var thetaZ = 0;
6463

6564
var trails = [];
66-
var last_trail_emitted_at = null;
67-
var trail_time_interval = 0.4;
6865

6966
function degrees_to_radians(degrees)
7067
{
@@ -84,7 +81,7 @@ function oscillateCamera() {
8481
}
8582

8683
var yeahboi_text = null;
87-
var yeahboi_text_position = -3;
84+
var yeahboi_text_position = -4.4;
8885

8986
var setupText = function () {
9087
var loader = new THREE.FontLoader();
@@ -101,10 +98,9 @@ var setupText = function () {
10198

10299
var text_material = new THREE.MeshBasicMaterial( { color: 0x444444, opacity: 0.8, transparent: true } )
103100

104-
text_geometry.center();
105-
106101
yeahboi_text = new THREE.Mesh(text_geometry, text_material);
107-
yeahboi_text.position.x -= yeahboi_text_position;
102+
yeahboi_text.position.x = yeahboi_text_position;
103+
yeahboi_text.position.y = -0.5;
108104

109105
scene.add(yeahboi_text);
110106
});
@@ -122,7 +118,11 @@ var sound = new Howl({
122118
}
123119
});
124120

121+
var frame = 0;
122+
125123
var animate = function () {
124+
frame++;
125+
126126
requestAnimationFrame( animate );
127127

128128
oscillateCamera();
@@ -195,11 +195,7 @@ var animate = function () {
195195
}
196196
}
197197

198-
var delta = clock.getElapsedTime();
199-
200-
if (last_trail_emitted_at === null || delta > (last_trail_emitted_at + trail_time_interval)) {
201-
last_trail_emitted_at = delta;
202-
198+
if (frame % 25 === 0) {
203199
var trail = new THREE.Mesh(
204200
geometry,
205201
new THREE.MeshBasicMaterial( { color: 0x444444, opacity: 0.8, transparent: true } )

0 commit comments

Comments
 (0)