public MechPlanet AddPlanet(double x = 0, double y = 0, double vx = 0, double vy = 0, double m = 1, double r = 0)
        {
            MechPlanet result = new MechPlanet(_nextID++, x, y, vx, vy, m, r, this);

            _objects.Add(result);
            return(result);
        }
        /// <summary>
        /// 在场景中创建一个mechObject的副本
        /// </summary>
        /// <param name="mechObject"></param>
        /// <returns></returns>
        public MechObject AddObject(MechObject mechObject)
        {
            MechObject result = null;

            if (mechObject.IsPlanet)
            {
                result = new MechPlanet((MechPlanet)mechObject);
            }
            else
            {
                result = new MechObject(mechObject);
            }
            result._parent = this;
            _objects.Add(result);
            return(result);
        }
示例#3
0
 /// <summary>
 /// 拷贝构造函数,创建一个与Simulator无关的MechPlanet拷贝
 /// </summary>
 /// <param name="planet"></param>
 public MechPlanet(MechPlanet planet)
     : this(planet.ID, planet.X, planet.Y, planet.VX, planet.VY, planet.M, planet.R)
 {
 }