public class PathCorridor
extends java.lang.Object
Constructor and Description |
---|
PathCorridor() |
Modifier and Type | Method and Description |
---|---|
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) |
public java.lang.Boolean Init(int maxPath)
public void Reset(long refId, float[] pos)
public int FindCorners(float[] cornerVerts, short[] cornerFlags, long[] cornerPolys, int maxCorners, NavMeshQuery navQuery, QueryFilter filter)
public void OptimizePathVisibility(float[] next, float pathOptimizationRange, NavMeshQuery navQuery, QueryFilter filter)
public java.lang.Boolean OptimizePathTopology(NavMeshQuery navQuery, QueryFilter filter)
public java.lang.Boolean MoveOverOffmeshConnection(long offMeshConRef, long[] refs, float[] startPos, float[] endPos, NavMeshQuery navQuery)
public java.lang.Boolean FixPathStart(long safeRef, float[] safePos)
public java.lang.Boolean TrimInvalidPath(long safeRef, float[] safePos, NavMeshQuery navQuery, QueryFilter filter)
public java.lang.Boolean IsValid(int maxLookAhead, NavMeshQuery navQuery, QueryFilter filter)
public void MovePosition(float[] npos, NavMeshQuery navQuery, QueryFilter filter)
public void MoveTargetPosition(float[] npos, NavMeshQuery navQuery, QueryFilter filter)
public void SetCorridor(float[] target, long[] path, int npath)
public float[] Pos()
public float[] Target()
public long FirstPoly()
public long LastPoly()
public long[] GetPath()
public int PathCount()
public static int MergeCorridorStartMoved(long[] path, int npath, int maxPath, long[] visited, int nvisited)
public static int MergeCorridorEndMoved(long[] path, int npath, int maxPath, long[] visited, int nvisited)
public static int MergeCorridorStartShortcut(long[] path, int npath, int maxPath, long[] visited, int nvisited)