MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / getEventManager

Method getEventManager

Engine/source/navigation/navMesh.cpp:78–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76SimObjectPtr<EventManager> NavMesh::smEventManager = NULL;
77
78EventManager *NavMesh::getEventManager()
79{
80 if(!smEventManager)
81 {
82 smEventManager = new EventManager();
83 smEventManager->registerObject("NavEventManager");
84 Sim::getRootGroup()->addObject(smEventManager);
85 smEventManager->setMessageQueue("NavEventManagerQueue");
86 smEventManager->registerEvent("NavMeshCreated");
87 smEventManager->registerEvent("NavMeshRemoved");
88 smEventManager->registerEvent("NavMeshStartUpdate");
89 smEventManager->registerEvent("NavMeshUpdate");
90 smEventManager->registerEvent("NavMeshTileUpdate");
91 smEventManager->registerEvent("NavMeshUpdateBox");
92 smEventManager->registerEvent("NavMeshObstacleAdded");
93 smEventManager->registerEvent("NavMeshObstacleRemoved");
94 }
95 return smEventManager;
96}
97
98DefineEngineFunction(getNavMeshEventManager, S32, (),,
99 "@brief Get the EventManager object for all NavMesh updates.")

Callers

nothing calls this directly

Calls 5

getRootGroupFunction · 0.85
setMessageQueueMethod · 0.80
registerEventMethod · 0.80
registerObjectMethod · 0.45
addObjectMethod · 0.45

Tested by

no test coverage detected