Minor fixes

This commit is contained in:
schmelczerandras 2020-09-20 23:00:28 +02:00
commit 822c2cd17b
3 changed files with 32 additions and 24 deletions

View file

@ -62,7 +62,7 @@ export class BlobScene implements Scene {
const length = vec2.length([width, height]);
const q = (this.deltaSinceStart % 8000) / 4000;
const q = (this.deltaSinceStart % 8000) / 4300;
this.blob.animate(this.deltaSinceStart);
[
new Circle([width / 2, -length / 4], length / 2),

View file

@ -51,15 +51,16 @@ export class Blob extends Drawable {
public readonly boundingCircleRadius = 200;
protected readonly headRadius = 70;
protected readonly footRadius = 30;
protected readonly headRadius = 50;
protected readonly footRadius = 20;
private readonly headOffset = vec2.fromValues(0, 120);
private leftFootOffset = vec2.fromValues(-30, this.footRadius);
private rightFootOffset = vec2.fromValues(30, this.footRadius);
private readonly headOffset = vec2.fromValues(0, 80);
private leftFootOffsetDefault = vec2.fromValues(-30, this.footRadius);
private rightFootOffsetDefault = vec2.fromValues(30, this.footRadius);
private readonly leftFootOffsetDefault = vec2.fromValues(-20, this.footRadius);
private readonly rightFootOffsetDefault = vec2.fromValues(20, this.footRadius);
private leftFootOffset = vec2.create();
private rightFootOffset = vec2.create();
protected boundingCircle = new Circle(vec2.create(), this.boundingCircleRadius);
protected head = new Circle(vec2.create(), this.headRadius);
@ -79,7 +80,7 @@ export class Blob extends Drawable {
}
public animate(time: number) {
const offset = 20;
const offset = 15;
const q = (time % 1000) / 500;
vec2.subtract(

View file

@ -18,7 +18,7 @@ export class TunnelScene implements Scene {
const canvasSize = this.canvas.getBoundingClientRect();
let previousEnd = vec2.fromValues(0, 200);
let previousRadius = 75;
let previousRadius = 50;
if (this.tunnels.length > 0) {
previousEnd = last(this.tunnels).to;
@ -28,19 +28,21 @@ export class TunnelScene implements Scene {
let height =
previousEnd.y +
Random.getRandomInRange(-canvasSize.height / 3, canvasSize.height / 3);
height = clamp(height, 200, canvasSize.height - 200);
const currentEnd = vec2.fromValues(
this.tunnels.length * (canvasSize.width / 6),
height
height = clamp(
height,
canvasSize.height / 6 + 50,
canvasSize.height - canvasSize.height / 6 + 50
);
const currentEnd = vec2.fromValues(this.tunnels.length * 300, height);
const currentToRadius = (Random.getRandom() * canvasSize.height) / 6 + 50;
this.tunnels.push(
new InvertedTunnel(previousEnd, currentEnd, previousRadius, currentToRadius)
);
if (this.tunnels.length % 5 == 0) {
if (this.tunnels.length % 3 == 0) {
this.lights.push(
new CircleLight(
previousEnd,