Danmaku_no_Kyojin.Collisions.CollisionConvexPolygon.ComputeCenter C# (CSharp) Method

ComputeCenter() private method

private ComputeCenter ( ) : void
return void
        private void ComputeCenter()
        {
            var center = Vector2.Zero;
            var previousCenter = Vector2.Zero;
            for (var i = 0; i < Vertices.Count; i++)
            {
                var currentCenter = (Vertices[i] + Vertices[(i + 1) % Vertices.Count]) / 2f;

                if (previousCenter != Vector2.Zero)
                    center = (previousCenter + currentCenter) / 2f;

                previousCenter = currentCenter;
            }

            _center = (center + previousCenter) / 2f;
        }