Пример #1
0
        /// <summary>
        /// 获取新的Object
        /// </summary>
        public MechObject AddObject(double x = 0, double y = 0, double vx = 0, double vy = 0, double m = 1)
        {
            MechObject result = new MechObject(_nextID++, x, y, vx, vy, m, this);

            _objects.Add(result);
            return(result);
        }
Пример #2
0
        /// <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);
        }