7 void EntityContact::BeginContact(b2Contact* contact)
11 entityA_.lock()->OnBeginContact(entityB_);
12 entityB_.lock()->OnBeginContact(entityA_);
15 void EntityContact::EndContact(b2Contact* contact)
19 entityA_.lock()->OnEndContact(entityB_);
20 entityB_.lock()->OnEndContact(entityA_);
23 void EntityContact::GetEntities(b2Contact* contact)
25 eastl::weak_ptr<EntitySystem> entitySystem =
Engine::GetEngine().lock()->GetEntitySystem();
27 const uint64_t entityIdA = uint64_t(contact->GetFixtureA()->GetUserData());
28 const uint64_t entityIdB = uint64_t(contact->GetFixtureB()->GetUserData());
30 entityA_ = entitySystem.lock()->GetEntity(entityIdA);
31 entityB_ = entitySystem.lock()->GetEntity(entityIdB);
static eastl::weak_ptr< Engine > GetEngine() noexcept
This method allows you to get the instance of the Engine. This method will automatically initialize t...