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); }
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)); }
/// <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);
public override double AngleBetweenVectors(Vecteur <Point2D> vect) { return(Math.Acos(dot(vect))); }
/// <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);