Clean up Tadpoles code further.

This commit is contained in:
Jürg Lehni 2013-12-08 11:14:36 +01:00
parent e269ba7cc6
commit 31e2c37e0d

View file

@ -43,22 +43,22 @@
shortSegments = this.shortPath.segments; shortSegments = this.shortPath.segments;
var speed = this.vector.length; var speed = this.vector.length;
var pieceLength = 5 + speed * 0.3; var pieceLength = 5 + speed * 0.3;
var point = this.position.clone(); var point = this.position;
segments[0].point = shortSegments[0].point = point; segments[0].point = shortSegments[0].point = point;
// Chain goes the other way than the movement // Chain goes the other way than the movement
var lastVector = -this.vector; var lastVector = -this.vector;
for (var i = 1; i < this.amount; i++) { for (var i = 1; i < this.amount; i++) {
var vector = segments[i].point - point; var vector = segments[i].point - point;
var sideways = lastVector.rotate(90);
this.count += speed * 15; this.count += speed * 15;
sideways.length = Math.sin((this.count + i * 3) * 0.003); var wave = Math.sin((this.count + i * 3) * 0.003);
lastVector.length = pieceLength; var sway = lastVector.rotate(90).normalize(wave);
point += lastVector + sideways; point += lastVector.normalize(pieceLength) + sway;
segments[i].point = point; segments[i].point = point;
if (i < 3) if (i < 3)
shortSegments[i].point = point; shortSegments[i].point = point;
lastVector = vector; lastVector = vector;
} }
// this.path.smooth();
}, },
createItems: function() { createItems: function() {