MCPcopy Create free account
hub / github.com/axmolengine/axmol / getCurrentOffMeshLinkData

Method getCurrentOffMeshLinkData

core/navmesh/NavMeshAgent.cpp:242–258  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

240}
241
242OffMeshLinkData NavMeshAgent::getCurrentOffMeshLinkData()
243{
244 OffMeshLinkData data;
245 if (_crowd && isOnOffMeshLink())
246 {
247 auto agentAnim = _crowd->getEditableAgentAnim(_agentID);
248 if (agentAnim)
249 {
250 Mat4 mat;
251 if (_owner && _owner->getParent())
252 mat = _owner->getParent()->getWorldToNodeTransform();
253 mat.transformPoint(agentAnim->startPos, &data.startPosition);
254 mat.transformPoint(agentAnim->endPos, &data.endPosition);
255 }
256 }
257 return data;
258}
259
260bool NavMeshAgent::isOnOffMeshLink()
261{

Calls 3

getEditableAgentAnimMethod · 0.80
getParentMethod · 0.45

Tested by 1

moveAgentsMethod · 0.64