public AABB(IEnumerable<VertexPositionNormalColored> vertices)
{
var minX = float.MinValue;
var minY = float.MinValue;
var minZ = float.MinValue;
var maxX = float.MaxValue;
var maxY = float.MaxValue;
var maxZ = float.MaxValue;
foreach (var vertex in vertices)
{
var x = vertex.Position.X;
var y = vertex.Position.Y;
var z = vertex.Position.Z;
minX = Math.Min(minX, x);
minY = Math.Min(minY, y);
minZ = Math.Min(minZ, z);
maxX = Math.Max(maxX, x);
maxY = Math.Max(maxY, y);
maxZ = Math.Max(maxZ, z);
}
var min = new Vector3(minX, minY, minZ);
var max = new Vector3(maxX, maxY, maxZ);
Bounds = new BoundingBox(min, max);
}