public WhiteHoleLevel() { bh = new BlackHoleLevel(); bh.Name = "WhiteHole"; bh.Amplitude = d => 140 * d / (d * d + 1); bh.GForcePoint = () => bh.TargetPosition; bh.GForceDirection = v => v - bh.GForcePoint(); G = bh.G; }
public override Level CreateLevel(Physics physics) { var bh = new BlackHoleLevel(); var wh = new WhiteHoleLevel(); G = (size, v) => (bh.G(size, v) + wh.G(size, v)) * 0.5; return(new Level( "BlackAndWhite", new Rocket(bh.RocketPosition, Vector.Zero, -0.5 * Math.PI), bh.TargetPosition, G, physics)); }