public static Boxi CreateFromPointList(Vec3i[] points) { Boxi b = MaxMinBox(); foreach (Vec3i point in points) { b.AddPointToBoundingBox(point); } return(b); }
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]; } } }
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); }