atavism.server.pathing.crowd
Class PathCorridor
java.lang.Object
atavism.server.pathing.crowd.PathCorridor
public class PathCorridor
- extends java.lang.Object
Method Summary |
int |
FindCorners(float[] cornerVerts,
short[] cornerFlags,
long[] cornerPolys,
int maxCorners,
NavMeshQuery navQuery,
QueryFilter filter)
|
long |
FirstPoly()
|
java.lang.Boolean |
FixPathStart(long safeRef,
float[] safePos)
|
long[] |
GetPath()
|
java.lang.Boolean |
Init(int maxPath)
|
java.lang.Boolean |
IsValid(int maxLookAhead,
NavMeshQuery navQuery,
QueryFilter filter)
|
long |
LastPoly()
|
static int |
MergeCorridorEndMoved(long[] path,
int npath,
int maxPath,
long[] visited,
int nvisited)
|
static int |
MergeCorridorStartMoved(long[] path,
int npath,
int maxPath,
long[] visited,
int nvisited)
|
static int |
MergeCorridorStartShortcut(long[] path,
int npath,
int maxPath,
long[] visited,
int nvisited)
|
java.lang.Boolean |
MoveOverOffmeshConnection(long offMeshConRef,
long[] refs,
float[] startPos,
float[] endPos,
NavMeshQuery navQuery)
|
void |
MovePosition(float[] npos,
NavMeshQuery navQuery,
QueryFilter filter)
|
void |
MoveTargetPosition(float[] npos,
NavMeshQuery navQuery,
QueryFilter filter)
|
java.lang.Boolean |
OptimizePathTopology(NavMeshQuery navQuery,
QueryFilter filter)
|
void |
OptimizePathVisibility(float[] next,
float pathOptimizationRange,
NavMeshQuery navQuery,
QueryFilter filter)
|
int |
PathCount()
|
float[] |
Pos()
|
void |
Reset(long refId,
float[] pos)
|
void |
SetCorridor(float[] target,
long[] path,
int npath)
|
float[] |
Target()
|
java.lang.Boolean |
TrimInvalidPath(long safeRef,
float[] safePos,
NavMeshQuery navQuery,
QueryFilter filter)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PathCorridor
public PathCorridor()
Init
public java.lang.Boolean Init(int maxPath)
Reset
public void Reset(long refId,
float[] pos)
FindCorners
public int FindCorners(float[] cornerVerts,
short[] cornerFlags,
long[] cornerPolys,
int maxCorners,
NavMeshQuery navQuery,
QueryFilter filter)
OptimizePathVisibility
public void OptimizePathVisibility(float[] next,
float pathOptimizationRange,
NavMeshQuery navQuery,
QueryFilter filter)
OptimizePathTopology
public java.lang.Boolean OptimizePathTopology(NavMeshQuery navQuery,
QueryFilter filter)
MoveOverOffmeshConnection
public java.lang.Boolean MoveOverOffmeshConnection(long offMeshConRef,
long[] refs,
float[] startPos,
float[] endPos,
NavMeshQuery navQuery)
FixPathStart
public java.lang.Boolean FixPathStart(long safeRef,
float[] safePos)
TrimInvalidPath
public java.lang.Boolean TrimInvalidPath(long safeRef,
float[] safePos,
NavMeshQuery navQuery,
QueryFilter filter)
IsValid
public java.lang.Boolean IsValid(int maxLookAhead,
NavMeshQuery navQuery,
QueryFilter filter)
MovePosition
public void MovePosition(float[] npos,
NavMeshQuery navQuery,
QueryFilter filter)
MoveTargetPosition
public void MoveTargetPosition(float[] npos,
NavMeshQuery navQuery,
QueryFilter filter)
SetCorridor
public void SetCorridor(float[] target,
long[] path,
int npath)
Pos
public float[] Pos()
Target
public float[] Target()
FirstPoly
public long FirstPoly()
LastPoly
public long LastPoly()
GetPath
public long[] GetPath()
PathCount
public int PathCount()
MergeCorridorStartMoved
public static int MergeCorridorStartMoved(long[] path,
int npath,
int maxPath,
long[] visited,
int nvisited)
MergeCorridorEndMoved
public static int MergeCorridorEndMoved(long[] path,
int npath,
int maxPath,
long[] visited,
int nvisited)
MergeCorridorStartShortcut
public static int MergeCorridorStartShortcut(long[] path,
int npath,
int maxPath,
long[] visited,
int nvisited)