C# Класс Box2D.Dynamics.Contacts.Contact

The class manages contact between two shapes. A contact exists for each overlapping AABB in the broad-phase (except if filtered). Therefore a contact object may exist that has no contact points.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Flags ContactFlags
NodeA ContactEdge
NodeB ContactEdge
Prev Contact
Toi float
ToiCount float

Защищенные свойства (Protected)

Свойство Тип Описание
Pool IWorldPool

Открытые методы

Метод Описание
Evaluate ( Manifold manifold, Transform xfA, Transform xfB ) : void
GetWorldManifold ( WorldManifold worldManifold ) : void

Get the world manifold.

Init ( Fixture fA, int indexA, Fixture fB, int indexB ) : void

initialization for pooling

MixFriction ( float friction1, float friction2 ) : float

Friction mixing law. The idea is to allow either fixture to drive the restitution to zero. For example, anything slides on ice.

MixRestitution ( float restitution1, float restitution2 ) : float

Restitution mixing law. The idea is allow for anything to bounce off an inelastic surface. For example, a superball bounces on anything.

ResetFriction ( ) : void
ResetRestitution ( ) : void
SetFlagForFiltering ( ) : void

Flag this contact for filtering. Filtering will occur the next time step.

Update ( IContactListener listener ) : void

Защищенные методы

Метод Описание
Contact ( IWorldPool argPool ) : System

Описание методов

Contact() защищенный Метод

protected Contact ( IWorldPool argPool ) : System
argPool IWorldPool
Результат System

Evaluate() публичный абстрактный Метод

public abstract Evaluate ( Manifold manifold, Transform xfA, Transform xfB ) : void
manifold Box2D.Collision.Manifold
xfA Box2D.Common.Transform
xfB Box2D.Common.Transform
Результат void

GetWorldManifold() публичный Метод

Get the world manifold.
public GetWorldManifold ( WorldManifold worldManifold ) : void
worldManifold Box2D.Collision.WorldManifold
Результат void

Init() публичный Метод

initialization for pooling
public Init ( Fixture fA, int indexA, Fixture fB, int indexB ) : void
fA Fixture
indexA int
fB Fixture
indexB int
Результат void

MixFriction() публичный статический Метод

Friction mixing law. The idea is to allow either fixture to drive the restitution to zero. For example, anything slides on ice.
public static MixFriction ( float friction1, float friction2 ) : float
friction1 float
friction2 float
Результат float

MixRestitution() публичный статический Метод

Restitution mixing law. The idea is allow for anything to bounce off an inelastic surface. For example, a superball bounces on anything.
public static MixRestitution ( float restitution1, float restitution2 ) : float
restitution1 float
restitution2 float
Результат float

ResetFriction() публичный Метод

public ResetFriction ( ) : void
Результат void

ResetRestitution() публичный Метод

public ResetRestitution ( ) : void
Результат void

SetFlagForFiltering() публичный Метод

Flag this contact for filtering. Filtering will occur the next time step.
public SetFlagForFiltering ( ) : void
Результат void

Update() публичный Метод

public Update ( IContactListener listener ) : void
listener IContactListener
Результат void

Описание свойств

Flags публичное свойство

public ContactFlags Flags
Результат ContactFlags

NodeA публичное свойство

public ContactEdge,Box2D.Dynamics.Contacts NodeA
Результат ContactEdge

NodeB публичное свойство

public ContactEdge,Box2D.Dynamics.Contacts NodeB
Результат ContactEdge

Pool защищенное свойство

protected IWorldPool Pool
Результат IWorldPool

Prev публичное свойство

public Contact,Box2D.Dynamics.Contacts Prev
Результат Contact

Toi публичное свойство

public float Toi
Результат float

ToiCount публичное свойство

public float ToiCount
Результат float