예제 #1
0
 public Extents AddPoint(Vector p)
 {
     if (this.IsEmpty())
     {
         return(new Extents(p, p));
     }
     return(Extents.Create(
                Math.Min(this.Min.Value.X, p.X), Math.Max(this.Max.Value.X, p.X),
                Math.Min(this.Min.Value.Y, p.Y), Math.Max(this.Max.Value.Y, p.Y),
                Math.Min(this.Min.Value.Z, p.Z), Math.Max(this.Max.Value.Z, p.Z)));
 }
예제 #2
0
 public Extents Add(Extents e)
 {
     if (this.IsEmpty())
     {
         return(e.Copy());
     }
     else if (e.IsEmpty())
     {
         return(this.Copy());
     }
     return(Extents.Create(
                Math.Min(this.Min.Value.X, e.Min.Value.X), Math.Max(this.Max.Value.X, e.Max.Value.X),
                Math.Min(this.Min.Value.Y, e.Min.Value.Y), Math.Max(this.Max.Value.Y, e.Max.Value.Y),
                Math.Min(this.Min.Value.Z, e.Min.Value.Z), Math.Max(this.Max.Value.Z, e.Max.Value.Z)));
 }