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

testPoint() public method

public testPoint ( Transform &transform, Vector2 &point ) : bool
transform Transform
point Microsoft.Xna.Framework.Vector2
return bool
		public override bool testPoint( ref Transform transform, ref Vector2 point )
		{
			Vector2 pLocal = MathUtils.mulT( transform.q, point - transform.p );

			for( int i = 0; i < vertices.Count; ++i )
			{
				float dot = Vector2.Dot( normals[i], pLocal - vertices[i] );
				if( dot > 0.0f )
				{
					return false;
				}
			}

			return true;
		}