Exemple #1
0
 public Vec2(Vec2 vec)
 {
     this.X = vec.X;
     this.Y = vec.Y;
 }
Exemple #2
0
 public bool Equals(Vec2 other)
 {
     return(X.Equals(other.X) && Y.Equals(other.Y));
 }
Exemple #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));
 }
Exemple #4
0
 public static Vec2 Cross(double s, Vec2 a)
 {
     a.X *= s;
     a.Y *= -s;
     return(a);
 }
Exemple #5
0
 public static Vec2 Cross(Vec2 a, double s)
 {
     a.X *= -s;
     a.Y *= s;
     return(a);
 }
Exemple #6
0
 public static double Cross(Vec2 a, Vec2 b)
 {
     return(a.X * b.Y - a.Y * b.X);
 }
Exemple #7
0
 public static double Dot(Vec2 a, Vec2 b)
 {
     return(a.X * b.X + a.Y * b.Y);
 }