Beispiel #1
0
//-----------------------------------------------------------------------------
//  onContactNotify
//-----------------------------------------------------------------------------
//!!
void    CPhysicScene::onContactNotify( NxContactPair& pair, NxU32 events)
{
    if (!m_pCollisionMng)
		return;

	m_pCollisionMng->onContactNotify(ContactPair(pair), events);
}
Beispiel #2
0
ContactPair^ ContactPair::ToManaged(const PxContactPair& pair)
{
	ContactPair^ managedPair = gcnew ContactPair();

	managedPair->Shapes = gcnew array<Shape^>(2);

	managedPair->Shapes[0] = ObjectTable::TryGetObject<Shape^>((intptr_t)pair.shapes[0]);
	managedPair->Shapes[1] = ObjectTable::TryGetObject<Shape^>((intptr_t)pair.shapes[1]);

	managedPair->ContactCount = pair.contactCount;
	managedPair->Flags = ToManagedEnum(ContactPairFlag, pair.flags);
	managedPair->Events = ToManagedEnum(PairFlag, pair.events);

	return managedPair;
}