本文整理汇总了C#中FarseerPhysics.Dynamics.Contacts.Contact.getWorldManifold方法的典型用法代码示例。如果您正苦于以下问题:C# Contact.getWorldManifold方法的具体用法?C# Contact.getWorldManifold怎么用?C# Contact.getWorldManifold使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FarseerPhysics.Dynamics.Contacts.Contact
的用法示例。
在下文中一共展示了Contact.getWorldManifold方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: preSolve
void preSolve( Contact contact, ref Manifold oldManifold )
{
if( ( flags & DebugViewFlags.ContactPoints ) == DebugViewFlags.ContactPoints )
{
Manifold manifold = contact.manifold;
if( manifold.pointCount == 0 )
return;
Fixture fixtureA = contact.fixtureA;
FixedArray2<PointState> state1, state2;
FarseerPhysics.Collision.Collision.getPointStates( out state1, out state2, ref oldManifold, ref manifold );
FixedArray2<Vector2> points;
Vector2 normal;
contact.getWorldManifold( out normal, out points );
for( int i = 0; i < manifold.pointCount && _pointCount < maxContactPoints; ++i )
{
if( fixtureA == null )
_points[i] = new ContactPoint();
ContactPoint cp = _points[_pointCount];
cp.position = points[i];
cp.normal = normal;
cp.state = state2[i];
_points[_pointCount] = cp;
++_pointCount;
}
}
}