예제 #1
0
        public double dot(Vecteur <Point2D> vect)
        {
            Point2D vectCoordA = Image - Origine;
            Point2D vectCoordB = vect.Image - vect.Origine;

            return(vectCoordA.X * vectCoordA.Y + vectCoordB.X * vectCoordB.Y);
        }
예제 #2
0
 public override bool Equals(Vecteur <Point2D> vect2)
 {
     if (vect2 == null)
     {
         return(false);
     }
     return(vect2.Image.Equals(Image) && vect2.Origine.Equals(Origine) ||
            vect2.Image.Equals(Origine) && vect2.Origine.Equals(Image));
 }
예제 #3
0
 /// <summary>
 /// Test l'égalité entre deux vecteurs
 /// </summary>
 /// <param name="vect2">Le vecteur a comparer</param>
 /// <returns>Vrai s'ils sont égaux, faux sinon</returns>
 public abstract bool Equals(Vecteur <T> vect2);
예제 #4
0
 public override double AngleBetweenVectors(Vecteur <Point2D> vect)
 {
     return(Math.Acos(dot(vect)));
 }
예제 #5
0
 /// <summary>
 /// Calcul l'angle entre les deux vecteurs
 /// </summary>
 /// <param name="vect">Le vecteur avec lequel on calcul l'angle</param>
 /// <returns>l'angle calculé entre les deux vecteurs</returns>
 public abstract double AngleBetweenVectors(Vecteur <T> vect);