Exemple #1
0
        public static Boxi CreateFromPointList(Vec3i[] points)
        {
            Boxi b = MaxMinBox();

            foreach (Vec3i point in points)
            {
                b.AddPointToBoundingBox(point);
            }
            return(b);
        }
Exemple #2
0
 public void AddBox(Boxi box)
 {
     for (int i = 0; i < 3; ++i)
     {
         if (box.min[i] < min[i])
         {
             min[i] = box.min[i];
         }
         if (box.max[i] > max[i])
         {
             max[i] = box.max[i];
         }
     }
 }
Exemple #3
0
        public static Boxi CreateFromPointList(Vec2i[] points, Intervali heightInterval)
        {
            Boxi b = MaxMinBox();

            foreach (Vec2i point in points)
            {
                b.AddPointToBoundingBox(point);
            }
            if (heightInterval.Min < b.min[1])
            {
                b.min[1] = heightInterval.Min;
            }
            if (heightInterval.Max > b.max[1])
            {
                b.max[1] = heightInterval.Max;
            }

            return(b);
        }