//----------------------------------------------------------------------------- // onContactNotify //----------------------------------------------------------------------------- //!! void CPhysicScene::onContactNotify( NxContactPair& pair, NxU32 events) { if (!m_pCollisionMng) return; m_pCollisionMng->onContactNotify(ContactPair(pair), events); }
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; }