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)