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); }
/// <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) { }