<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FAmnesia%3A_Rebirth%2FScripting%2FcLuxPathfinder</id>
	<title>HPL3/Amnesia: Rebirth/Scripting/cLuxPathfinder - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FAmnesia%3A_Rebirth%2FScripting%2FcLuxPathfinder"/>
	<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cLuxPathfinder&amp;action=history"/>
	<updated>2026-05-01T12:42:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cLuxPathfinder&amp;diff=5793&amp;oldid=prev</id>
		<title>Abion47: Created page with &quot;{{ScriptingStub}}  Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!  ==Fields== cLuxPathfinder has no public fields.  ==Fu...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cLuxPathfinder&amp;diff=5793&amp;oldid=prev"/>
		<updated>2020-11-15T21:35:03Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{ScriptingStub}}  Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!  ==Fields== cLuxPathfinder has no public fields.  ==Fu...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ScriptingStub}}&lt;br /&gt;
&lt;br /&gt;
Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!&lt;br /&gt;
&lt;br /&gt;
==Fields==&lt;br /&gt;
cLuxPathfinder has no public fields.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
{{CodeDocSummaryTop|Return Type|Function And Description}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#AddTrackNode|AddTrackNode]](const [[../tString|tString]] &amp;amp;in asNodeName, float afMinWaitTime, float afMaxWaitTime, const [[../tString|tString]] &amp;amp;in asAnimName, bool abLoopAnim)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#BuildPathNodeArrayFromTo|BuildPathNodeArrayFromTo]](const [[../cVector3f|cVector3f]] &amp;amp;in avFromPos, const [[../cVector3f|cVector3f]] &amp;amp;in avToPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#BuildPathNodeArrayToPos|BuildPathNodeArrayToPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#CheckFreePath|CheckFreePath]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avTargetPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#ClearTrackNodes|ClearTrackNodes]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetCurrentTrackNode|GetCurrentTrackNode]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxTrackNode|cLuxTrackNode]]|[[#GetCurrentTrackNodeData|GetCurrentTrackNodeData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetCurrentTrackWaitTime|GetCurrentTrackWaitTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetDebugLOSCastResult|GetDebugLOSCastResult]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetDebugLOSCastResultNum|GetDebugLOSCastResultNum]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetDebugLOSPathResult|GetDebugLOSPathResult]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetDebugLOSPathResultNum|GetDebugLOSPathResultNum]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetDebugLOSPoint|GetDebugLOSPoint]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetDebugLOSPointNum|GetDebugLOSPointNum]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[#GetEntity|GetEntity]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetGoalPos|GetGoalPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[#GetNextGoalPos|GetNextGoalPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetNodeAtPos|GetNodeAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDistance, float afMaxDistance, bool abGetClosest, bool abPosToNodeFreeDirectPathCheck, bool abAgentToNodeFreeDirectPathCheck, [[../cAINode|cAINode@]] apSkipNode, int alFreePathRayNum, uint alFreePathFlags, bool abSkipUsedNodes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetNodeAtPos|GetNodeAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDistance, float afMaxDistance, bool abGetClosest, bool abPosToNodeFreeDirectPathCheck, bool abAgentToNodeFreeDirectPathCheck, [[../cAINode|cAINode@]] apSkipNode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINodeContainer|cAINodeContainer]]|[[#GetNodeContainer|GetNodeContainer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetNodeFromName|GetNodeFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetNodeInCircularSectorAroundPos|GetNodeInCircularSectorAroundPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDistance, float afMaxDistance, const [[../cVector3f|cVector3f]] &amp;amp;in avExcludedSectorDirection, float afExludedSectorAngle, bool abGetClosest, bool abPosToNodeFreeDirectPathCheck, bool abAgentToNodeFreeDirectPathCheck, [[../cAINode|cAINode@]] apSkipNode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetNodeInPosLOS|GetNodeInPosLOS]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDistance, float afMaxDistance, bool abAgentToNodeFreeDirectPathCheck &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetNodeInPosLOS|GetNodeInPosLOS]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cVector3f|cVector3f]] &amp;amp;in avLosPos, float afMinDistance, float afMaxDistance, bool abAgentToNodeFreeDirectPathCheck &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetNodeOutOfSight|GetNodeOutOfSight]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDistance, float afMaxDistance, const [[../cVector3f|cVector3f]] &amp;amp;in avHideFromPos, const [[../cVector3f|cVector3f]] &amp;amp;in avExcludedSectorDirection, float afExludedSectorAngle, bool abGetClosest, bool abPosToNodeFreeDirectPathCheck, bool abAgentToNodeFreeDirectPathCheck, [[../cAINode|cAINode@]] apSkipNode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetNodeOutOfSight|GetNodeOutOfSight]](const [[../tString|tString]] &amp;amp;in asCallback, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDistance, float afMaxDistance, const [[../cVector3f|cVector3f]] &amp;amp;in avHideFromPos, const [[../cVector3f|cVector3f]] &amp;amp;in avExcludedSectorDirection, float afExludedSectorAngle, bool abGetClosest, bool abPosToNodeFreeDirectPathCheck, bool abAgentToNodeFreeDirectPathCheck, [[../cAINode|cAINode@]] apSkipNode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetPathNode|GetPathNode]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetPathNodeArrayDist|GetPathNodeArrayDist]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetPathNodeArrayFullLength|GetPathNodeArrayFullLength]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAINode|cAINode]]|[[#GetPathNodeArrayNode|GetPathNodeArrayNode]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetPathNodeArraySize|GetPathNodeArraySize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetPathNodeCount|GetPathNodeCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetTrackActive|GetTrackActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[#GetTrackCallback|GetTrackCallback]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetTrackLoop|GetTrackLoop]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxTrackNode|cLuxTrackNode]]|[[#GetTrackNode|GetTrackNode]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetTrackNodeNum|GetTrackNodeNum]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetTrackPaused|GetTrackPaused]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetTrackUpdateFreq|GetTrackUpdateFreq]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetType|GetType]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#GoToNextTrackNode|GoToNextTrackNode]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#IsClimbing|IsClimbing]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#IsMoving|IsMoving]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#MoveTo|MoveTo]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afUpdateFreq, bool abExactStopAtEnd, const [[../tString|tString]] &amp;amp;in asResultCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, bool abCallbackInMap &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#MoveToNode|MoveToNode]](const [[../tString|tString]] &amp;amp;in asNodeName, float afUpdateFreq, bool abExactStopAtEnd, const [[../tString|tString]] &amp;amp;in asResultCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, bool abCallbackInMap &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#ResetCurrentTrackNode|ResetCurrentTrackNode]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetClimbWalls|SetClimbWalls]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetCurrentTrackWaitTime|SetCurrentTrackWaitTime]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetDirectPathMaxDistanceMul|SetDirectPathMaxDistanceMul]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetEndOfPathCallbackFunc|SetEndOfPathCallbackFunc]](const [[../tString|tString]] &amp;amp;in asCallbackFunc)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetMaxEdgeDistance|SetMaxEdgeDistance]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetMaxEdges|SetMaxEdges]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetMaxHeight|SetMaxHeight]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetMinEdges|SetMinEdges]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetMoving|SetMoving]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetNodeContainerName|SetNodeContainerName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetNodeIsAtCenter|SetNodeIsAtCenter]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetNodeName|SetNodeName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetTrackLoop|SetTrackLoop]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetTrackPaused|SetTrackPaused]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#StartTrack|StartTrack]](bool abLoop, float afUpdateFreq, const [[../tString|tString]] &amp;amp;in asEndOfTrackCallback, bool abRandom &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#Stop|Stop]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#StopTrack|StopTrack]]()|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
{{CodeDocDetailTop|AddTrackNode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void AddTrackNode(const tString &amp;amp;in asNodeName,&lt;br /&gt;
                  float afMinWaitTime,&lt;br /&gt;
                  float afMaxWaitTime,&lt;br /&gt;
                  const tString &amp;amp;in asAnimName,&lt;br /&gt;
                  bool abLoopAnim)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asNodeName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afMinWaitTime|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMaxWaitTime|float|}}&lt;br /&gt;
{{CodeDocDetailParam|asAnimName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|abLoopAnim|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|BuildPathNodeArrayFromTo}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool BuildPathNodeArrayFromTo(const cVector3f &amp;amp;in avFromPos,&lt;br /&gt;
                              const cVector3f &amp;amp;in avToPos)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avFromPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avToPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|BuildPathNodeArrayToPos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool BuildPathNodeArrayToPos(const cVector3f &amp;amp;in avPos)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CheckFreePath}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool CheckFreePath(const cVector3f &amp;amp;in avStartPos,&lt;br /&gt;
                   const cVector3f &amp;amp;in avTargetPos)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avStartPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avTargetPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|ClearTrackNodes}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void ClearTrackNodes()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetCurrentTrackNode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetCurrentTrackNode()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetCurrentTrackNodeData}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cLuxTrackNode@ GetCurrentTrackNodeData()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cLuxTrackNode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetCurrentTrackWaitTime}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetCurrentTrackWaitTime()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetDebugLOSCastResult}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetDebugLOSCastResult(int alIdx)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alIdx|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetDebugLOSCastResultNum}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetDebugLOSCastResultNum()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetDebugLOSPathResult}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetDebugLOSPathResult(int alIdx)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alIdx|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetDebugLOSPathResultNum}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetDebugLOSPathResultNum()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetDebugLOSPoint}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const cVector3f&amp;amp; GetDebugLOSPoint(int alIdx)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alIdx|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|const cVector3f&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetDebugLOSPointNum}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetDebugLOSPointNum()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetEntity}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;iLuxEntity@ GetEntity()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|iLuxEntity@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetGoalPos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cVector3f GetGoalPos()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cVector3f|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNextGoalPos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cVector3f GetNextGoalPos()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cVector3f|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNodeAtPos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetNodeAtPos(const cVector3f &amp;amp;in avPos,&lt;br /&gt;
                      float afMinDistance,&lt;br /&gt;
                      float afMaxDistance,&lt;br /&gt;
                      bool abGetClosest,&lt;br /&gt;
                      bool abPosToNodeFreeDirectPathCheck,&lt;br /&gt;
                      bool abAgentToNodeFreeDirectPathCheck,&lt;br /&gt;
                      cAINode@ apSkipNode,&lt;br /&gt;
                      int alFreePathRayNum,&lt;br /&gt;
                      uint alFreePathFlags,&lt;br /&gt;
                      bool abSkipUsedNodes)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afMinDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMaxDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|abGetClosest|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abPosToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abAgentToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|apSkipNode|[[../cAINode|cAINode@]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alFreePathRayNum|int|}}&lt;br /&gt;
{{CodeDocDetailParam|alFreePathFlags|uint|}}&lt;br /&gt;
{{CodeDocDetailParam|abSkipUsedNodes|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNodeAtPos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetNodeAtPos(const cVector3f &amp;amp;in avPos,&lt;br /&gt;
                      float afMinDistance,&lt;br /&gt;
                      float afMaxDistance,&lt;br /&gt;
                      bool abGetClosest,&lt;br /&gt;
                      bool abPosToNodeFreeDirectPathCheck,&lt;br /&gt;
                      bool abAgentToNodeFreeDirectPathCheck,&lt;br /&gt;
                      cAINode@ apSkipNode)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afMinDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMaxDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|abGetClosest|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abPosToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abAgentToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|apSkipNode|[[../cAINode|cAINode@]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNodeContainer}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINodeContainer@ GetNodeContainer()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINodeContainer@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNodeFromName}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetNodeFromName(const tString &amp;amp;in asName)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNodeInCircularSectorAroundPos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetNodeInCircularSectorAroundPos(const cVector3f &amp;amp;in avPos,&lt;br /&gt;
                                          float afMinDistance,&lt;br /&gt;
                                          float afMaxDistance,&lt;br /&gt;
                                          const cVector3f &amp;amp;in avExcludedSectorDirection,&lt;br /&gt;
                                          float afExludedSectorAngle,&lt;br /&gt;
                                          bool abGetClosest,&lt;br /&gt;
                                          bool abPosToNodeFreeDirectPathCheck,&lt;br /&gt;
                                          bool abAgentToNodeFreeDirectPathCheck,&lt;br /&gt;
                                          cAINode@ apSkipNode)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afMinDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMaxDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|avExcludedSectorDirection|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afExludedSectorAngle|float|}}&lt;br /&gt;
{{CodeDocDetailParam|abGetClosest|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abPosToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abAgentToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|apSkipNode|[[../cAINode|cAINode@]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNodeInPosLOS}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetNodeInPosLOS(const cVector3f &amp;amp;in avPos,&lt;br /&gt;
                         float afMinDistance,&lt;br /&gt;
                         float afMaxDistance,&lt;br /&gt;
                         bool abAgentToNodeFreeDirectPathCheck = false)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afMinDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMaxDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|abAgentToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNodeInPosLOS}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetNodeInPosLOS(const cVector3f &amp;amp;in avPos,&lt;br /&gt;
                         const cVector3f &amp;amp;in avLosPos,&lt;br /&gt;
                         float afMinDistance,&lt;br /&gt;
                         float afMaxDistance,&lt;br /&gt;
                         bool abAgentToNodeFreeDirectPathCheck = false)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avLosPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afMinDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMaxDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|abAgentToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNodeOutOfSight}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetNodeOutOfSight(const cVector3f &amp;amp;in avPos,&lt;br /&gt;
                           float afMinDistance,&lt;br /&gt;
                           float afMaxDistance,&lt;br /&gt;
                           const cVector3f &amp;amp;in avHideFromPos,&lt;br /&gt;
                           const cVector3f &amp;amp;in avExcludedSectorDirection,&lt;br /&gt;
                           float afExludedSectorAngle,&lt;br /&gt;
                           bool abGetClosest,&lt;br /&gt;
                           bool abPosToNodeFreeDirectPathCheck,&lt;br /&gt;
                           bool abAgentToNodeFreeDirectPathCheck,&lt;br /&gt;
                           cAINode@ apSkipNode)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afMinDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMaxDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|avHideFromPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avExcludedSectorDirection|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afExludedSectorAngle|float|}}&lt;br /&gt;
{{CodeDocDetailParam|abGetClosest|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abPosToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abAgentToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|apSkipNode|[[../cAINode|cAINode@]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetNodeOutOfSight}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetNodeOutOfSight(const tString &amp;amp;in asCallback,&lt;br /&gt;
                           const cVector3f &amp;amp;in avPos,&lt;br /&gt;
                           float afMinDistance,&lt;br /&gt;
                           float afMaxDistance,&lt;br /&gt;
                           const cVector3f &amp;amp;in avHideFromPos,&lt;br /&gt;
                           const cVector3f &amp;amp;in avExcludedSectorDirection,&lt;br /&gt;
                           float afExludedSectorAngle,&lt;br /&gt;
                           bool abGetClosest,&lt;br /&gt;
                           bool abPosToNodeFreeDirectPathCheck,&lt;br /&gt;
                           bool abAgentToNodeFreeDirectPathCheck,&lt;br /&gt;
                           cAINode@ apSkipNode)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asCallback|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afMinDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afMaxDistance|float|}}&lt;br /&gt;
{{CodeDocDetailParam|avHideFromPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avExcludedSectorDirection|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afExludedSectorAngle|float|}}&lt;br /&gt;
{{CodeDocDetailParam|abGetClosest|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abPosToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|abAgentToNodeFreeDirectPathCheck|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|apSkipNode|[[../cAINode|cAINode@]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPathNode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetPathNode(int alX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alX|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPathNodeArrayDist}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetPathNodeArrayDist(int alIdx)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alIdx|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPathNodeArrayFullLength}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetPathNodeArrayFullLength()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPathNodeArrayNode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cAINode@ GetPathNodeArrayNode(int alIdx)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alIdx|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|cAINode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPathNodeArraySize}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetPathNodeArraySize()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPathNodeCount}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetPathNodeCount()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetTrackActive}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetTrackActive()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetTrackCallback}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const tString&amp;amp; GetTrackCallback()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const tString&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetTrackLoop}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetTrackLoop()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetTrackNode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cLuxTrackNode@ GetTrackNode(int alIdx)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alIdx|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|cLuxTrackNode@|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetTrackNodeNum}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetTrackNodeNum()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetTrackPaused}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetTrackPaused()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetTrackUpdateFreq}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetTrackUpdateFreq()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetType}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetType()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GoToNextTrackNode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void GoToNextTrackNode()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|IsClimbing}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool IsClimbing()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|IsMoving}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool IsMoving()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|MoveTo}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void MoveTo(const cVector3f &amp;amp;in avPos,&lt;br /&gt;
            float afUpdateFreq,&lt;br /&gt;
            bool abExactStopAtEnd,&lt;br /&gt;
            const tString &amp;amp;in asResultCallback = &amp;quot;&amp;quot;,&lt;br /&gt;
            bool abCallbackInMap = false)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avPos|[[../cVector3f|cVector3f]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afUpdateFreq|float|}}&lt;br /&gt;
{{CodeDocDetailParam|abExactStopAtEnd|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|asResultCallback|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|abCallbackInMap|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|MoveToNode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void MoveToNode(const tString &amp;amp;in asNodeName,&lt;br /&gt;
                float afUpdateFreq,&lt;br /&gt;
                bool abExactStopAtEnd,&lt;br /&gt;
                const tString &amp;amp;in asResultCallback = &amp;quot;&amp;quot;,&lt;br /&gt;
                bool abCallbackInMap = false)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asNodeName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|afUpdateFreq|float|}}&lt;br /&gt;
{{CodeDocDetailParam|abExactStopAtEnd|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|asResultCallback|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|abCallbackInMap|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|ResetCurrentTrackNode}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void ResetCurrentTrackNode()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetClimbWalls}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetClimbWalls(bool abX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|abX|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetCurrentTrackWaitTime}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetCurrentTrackWaitTime(float afX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afX|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetDirectPathMaxDistanceMul}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetDirectPathMaxDistanceMul(float afX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afX|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetEndOfPathCallbackFunc}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetEndOfPathCallbackFunc(const tString &amp;amp;in asCallbackFunc)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asCallbackFunc|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetMaxEdgeDistance}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetMaxEdgeDistance(float afX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afX|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetMaxEdges}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetMaxEdges(int alX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alX|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetMaxHeight}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetMaxHeight(float afX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afX|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetMinEdges}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetMinEdges(int alX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alX|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetMoving}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetMoving(bool abX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|abX|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetNodeContainerName}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetNodeContainerName(const tString &amp;amp;in asName)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetNodeIsAtCenter}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetNodeIsAtCenter(bool abX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|abX|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetNodeName}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetNodeName(const tString &amp;amp;in asName)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetTrackLoop}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetTrackLoop(bool abX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|abX|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetTrackPaused}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetTrackPaused(bool abX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|abX|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|StartTrack}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void StartTrack(bool abLoop,&lt;br /&gt;
                float afUpdateFreq,&lt;br /&gt;
                const tString &amp;amp;in asEndOfTrackCallback,&lt;br /&gt;
                bool abRandom = false)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|abLoop|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|afUpdateFreq|float|}}&lt;br /&gt;
{{CodeDocDetailParam|asEndOfTrackCallback|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|abRandom|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|Stop}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void Stop()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|StopTrack}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void StopTrack()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{ReferencesSection}}&lt;br /&gt;
&lt;br /&gt;
{{HPL3SOMAScriptingCategories}}&lt;/div&gt;</summary>
		<author><name>Abion47</name></author>
		
	</entry>
</feed>