FarseerPhysics.Collision.Shapes.PolygonShape.computeAABB C# (CSharp) Method

computeAABB() public method

Given a transform, compute the associated axis aligned bounding box for a child shape.
public computeAABB ( AABB &aabb, Transform &transform, int childIndex ) : void
aabb AABB The aabb results.
transform Transform The world transform of the shape.
childIndex int The child shape index.
return void
		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;
		}