Esempio n. 1
0
 public Vec2(Vec2 vec)
 {
     this.X = vec.X;
     this.Y = vec.Y;
 }
Esempio n. 2
0
 public bool Equals(Vec2 other)
 {
     return(X.Equals(other.X) && Y.Equals(other.Y));
 }
Esempio n. 3
0
 public static double DistanceSq(Vec2 a, Vec2 b)
 {
     return((a.X - b.X) * (a.X - b.X) + (a.Y - b.Y) * (a.Y - b.Y));
 }
Esempio n. 4
0
 public static Vec2 Cross(double s, Vec2 a)
 {
     a.X *= s;
     a.Y *= -s;
     return(a);
 }
Esempio n. 5
0
 public static Vec2 Cross(Vec2 a, double s)
 {
     a.X *= -s;
     a.Y *= s;
     return(a);
 }
Esempio n. 6
0
 public static double Cross(Vec2 a, Vec2 b)
 {
     return(a.X * b.Y - a.Y * b.X);
 }
Esempio n. 7
0
 public static double Dot(Vec2 a, Vec2 b)
 {
     return(a.X * b.X + a.Y * b.Y);
 }