/// <summary> /// Renvoie un point suivant le type du niveau en cours /// </summary> /// <param name="type">Type du niveau</param> /// <returns>Le point</returns> public static Point getPoint(Niveau.TypeNiveau type) { switch (type) { case Niveau.TypeNiveau.NIV2D: return(new Point2D()); default: throw new FabriqueException("Le type de point donné n'existe pas"); } }
/// <summary> /// Retourne un vecteur suivant le type du niveau /// </summary> /// <param name="type">Type du niveau</param> /// <param name="origine">Origine du vecteur</param> /// <param name="image">Image du vecteur</param> /// <returns>Le vecteur créer</returns> public static IVecteur getVecteur(Niveau.TypeNiveau type, Point origine, Point image) { switch (type) { case Niveau.TypeNiveau.NIV2D: return(new Vecteur2((Point2D)origine, (Point2D)image)); default: throw new FabriqueException("Le type de vecteurs donné n'existe pas"); } }