示例#1
0
        /// <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");
            }
        }
示例#2
0
        /// <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");
            }
        }