public override void computeAABB( out AABB aabb, ref Transform transform, int childIndex ) { var lower = MathUtils.mul( ref transform, vertices[0] ); var upper = lower; for( int i = 1; i < vertices.Count; ++i ) { var v = MathUtils.mul( ref transform, vertices[i] ); lower = Vector2.Min( lower, v ); upper = Vector2.Max( upper, v ); } var r = new Vector2( radius, radius ); aabb.lowerBound = lower - r; aabb.upperBound = upper + r; }