public static Universe SetupJustCarrier() { var universe = new Universe(); var system = new SolarSystem(); var star = new Star(system, "Star", new FixedLocation(0, 0), 2000 * MILLION); var ast = new Asteroid("Asteroid", new OrbitLocation(star, new FixedLocation(500 * BILLION, 0), new radian(0.0000001)), 10000, star); universe.Systems = new SolarSystem[] { system }; system.AddMember(ast); var carrier = SetupCarrier(); carrier.Location = new OrbitLocation(ast, Direction.FromDegrees(0d), new Distance(10 * BILLION), new radian(0.00001)); system.AddMember(carrier); return(universe); }
public Star(SolarSystem parent, string name, ILocation location, long mass) : base(parent, name, location, mass) { _members = new ConcurrentBag <IBody>(); if (parent != null) { parent.AddMember(this); } }