TerrainDisplay.Collision._3D.AABB.AABB C# (CSharp) Method

AABB() public method

public AABB ( IEnumerable vertices ) : System
vertices IEnumerable
return System
        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);
        }

Same methods

AABB::AABB ( IShape shape ) : System
AABB::AABB ( IShape shape, int id ) : System
AABB::AABB ( System.Vector3 min, System.Vector3 max ) : System