public static AVector operator /(double a, AVector b) { AVector v = (AVector)b.Clone(); for (int i = 0; i < v.AllComponents().Count; i++) { char c = v.AllComponents().ElementAt(i).Key; v.AllComponents()[c] = a / v.AllComponents()[c]; } return(v); }
public static AVector operator /(AVector a, double b) { AVector v = (AVector)a.Clone(); for (int i = 0; i < v.AllComponents().Count; i++) { char c = v.AllComponents().ElementAt(i).Key; v.AllComponents()[c] /= b; } return(v); }
public static AVector operator +(AVector a, AVector b) { AVector v = (AVector)a.Clone(); for (int i = 0; i < b.AllComponents().Count; i++) { char c = b.AllComponents().ElementAt(i).Key; if (v.AllComponents().ContainsKey(c)) { v.AllComponents()[c] += b.AllComponents()[c]; } else { v.AllComponents().Add(c, b.AllComponents()[c]); } } return(v); }
public AFirework(AVector pos, AVector vel) : base(pos, vel) { Position = pos; Velocity = vel; }