Exemple #1
0
        public void Inverser()
        {
            gPoint P = Start;

            Start = End;
            End   = P;
        }
Exemple #2
0
        public Boolean Comparer(gPoint pt, Double arrondi)
        {
            if (Distance(pt) < arrondi)
            {
                return(true);
            }

            return(false);
        }
Exemple #3
0
 public gSegment(gPoint a, gVecteur v)
 {
     Start = a;
     End   = new gPoint
             (
         a.X + v.X,
         a.Y + v.Y,
         a.Z + v.Z
             );
 }
Exemple #4
0
        public gPoint Projection(gSegment s)
        {
            gVecteur ab = s.Vecteur;
            gVecteur ac = new gVecteur(s.Start, this);

            Double n = ab.Scalaire(ac) / ab.Norme;

            ab.Normaliser();
            ab.Multiplier(n);

            gPoint p = s.Start;

            p.Deplacer(ab);

            return(p);
        }
Exemple #5
0
        public Boolean SurLePlan(gPoint p, Double arrondi)
        {
            var v2 = new gVecteur(Origine, p);

            v2.Normaliser();

            var val = Math.Abs(Normale.Vectoriel(v2).Norme - 1);

            // Si l'origine est sur le plan
            if (val < arrondi)
            {
                return(true);
            }

            return(false);
        }
Exemple #6
0
 public Double Distance(gPoint pt)
 {
     return(Math.Sqrt(Math.Pow(X - pt.X, 2) + Math.Pow(Y - pt.Y, 2) + Math.Pow(Z - pt.Z, 2)));
 }
Exemple #7
0
 public gPlan(gPoint a, gVecteur v)
 {
     Origine = a;
     Normale = v;
     Normale.Normaliser();
 }
Exemple #8
0
 public gSegment(Edge e)
 {
     Start = new gPoint((Vertex)e.GetStartVertex());
     End   = new gPoint((Vertex)e.GetEndVertex());
 }
Exemple #9
0
 public gSegment(gPoint a, gPoint b)
 {
     Start = a;
     End   = b;
 }
Exemple #10
0
 public gVecteur(gPoint a, gPoint b)
 {
     X = b.X - a.X;
     Y = b.Y - a.Y;
     Z = b.Z - a.Z;
 }
Exemple #11
0
 public void Max(gPoint pt)
 {
     X = Math.Max(X, pt.X);
     Y = Math.Max(Y, pt.Y);
     Z = Math.Max(Z, pt.Z);
 }
Exemple #12
0
 public void Min(gPoint pt)
 {
     X = Math.Min(X, pt.X);
     Y = Math.Min(Y, pt.Y);
     Z = Math.Min(Z, pt.Z);
 }
Exemple #13
0
 public gPoint Milieu(gPoint pt)
 {
     return(new gPoint((X + pt.X) * 0.5, (Y + pt.Y) * 0.5, (Z + pt.Z) * 0.5));
 }