Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }