public class NavMesh
extends java.lang.Object
PolyMesh
,
PolyMeshDetail
Modifier and Type | Field and Description |
---|---|
int |
_maxTiles |
MeshTile |
_nextFree |
float[] |
_orig |
NavMeshParams |
_param |
long |
_polyBits |
MeshTile[] |
_posLookup |
long |
_saltBits |
long |
_tileBits |
float |
_tileHeight |
int |
_tileLutMask |
int |
_tileLutSize |
MeshTile[] |
_tiles |
float |
_tileWidth |
static long |
NullLink |
static int |
TileFreeData |
Constructor and Description |
---|
NavMesh() |
Modifier and Type | Method and Description |
---|---|
DetourNumericReturn |
AddTile(NavMeshBuilder data,
int flags,
long lastRef) |
IntVector2 |
CalcTileLoc(float posx,
float posy,
float posz) |
void |
DecodePolyId(long refId,
long[] saltItIp) |
long |
DecodePolyIdPoly(long refId) |
long |
DecodePolyIdSalt(long refId) |
long |
DecodePolyIdTile(long refId) |
long |
EncodePolyId(long salt,
long it,
long ip) |
int |
GetMaxTiles() |
OffMeshConnection |
GetOffMeshConnectionByRef(long refId) |
java.util.EnumSet<Status> |
GetOffMeshConnectionPolyEndPoints(long prevRef,
long polyRef,
float[] startPos,
float[] endPos) |
DetourStatusReturn |
GetPolyArea(long refId,
short resultArea) |
DetourStatusReturn |
GetPolyFlags(long refId,
int resultFlags) |
long |
GetPolyRefBase(MeshTile tile) |
MeshTile |
GetTile(int i) |
DetourMeshTileAndPoly |
GetTileAndPolyByRef(long refId) |
DetourMeshTileAndPoly |
GetTileAndPolyByRefUnsafe(long refId) |
MeshTile |
GetTileAt(int x,
int y,
int layer) |
MeshTile |
GetTileByRef(long refId) |
long |
GetTileRef(MeshTile tile) |
long |
GetTileRefAt(int x,
int y,
int layer) |
int |
GetTilesAt(int x,
int y,
MeshTile[] tiles,
int maxTiles) |
java.util.EnumSet<Status> |
Init(NavMeshBuilder data,
int flags) |
java.util.EnumSet<Status> |
Init(NavMeshParams param) |
java.lang.Boolean |
IsValidPolyRef(long refId) |
NavMeshParams |
Param() |
java.util.EnumSet<Status> |
RemoveTile(long refId,
NavMeshBuilder data) |
java.util.EnumSet<Status> |
RestoreTileState(MeshTile tile,
TileState tileState) |
java.util.EnumSet<Status> |
SetPolyArea(long refId,
short area) |
java.util.EnumSet<Status> |
SetPolyFlags(long refId,
int flags) |
Status |
StoreTileState(MeshTile tile,
TileState tileState) |
public NavMeshParams _param
public float[] _orig
public float _tileWidth
public float _tileHeight
public int _maxTiles
public int _tileLutSize
public int _tileLutMask
public MeshTile[] _posLookup
public MeshTile _nextFree
public MeshTile[] _tiles
public long _saltBits
public long _tileBits
public long _polyBits
public static long NullLink
public static int TileFreeData
public NavMeshParams Param()
public java.util.EnumSet<Status> Init(NavMeshParams param)
public java.util.EnumSet<Status> Init(NavMeshBuilder data, int flags)
public DetourNumericReturn AddTile(NavMeshBuilder data, int flags, long lastRef)
public java.util.EnumSet<Status> RemoveTile(long refId, NavMeshBuilder data)
public IntVector2 CalcTileLoc(float posx, float posy, float posz)
public MeshTile GetTileAt(int x, int y, int layer)
public int GetTilesAt(int x, int y, MeshTile[] tiles, int maxTiles)
public long GetTileRefAt(int x, int y, int layer)
public long GetTileRef(MeshTile tile)
public MeshTile GetTileByRef(long refId)
public int GetMaxTiles()
public MeshTile GetTile(int i)
public DetourMeshTileAndPoly GetTileAndPolyByRef(long refId)
public DetourMeshTileAndPoly GetTileAndPolyByRefUnsafe(long refId)
public java.lang.Boolean IsValidPolyRef(long refId)
public long GetPolyRefBase(MeshTile tile)
public java.util.EnumSet<Status> GetOffMeshConnectionPolyEndPoints(long prevRef, long polyRef, float[] startPos, float[] endPos)
public OffMeshConnection GetOffMeshConnectionByRef(long refId)
public java.util.EnumSet<Status> SetPolyFlags(long refId, int flags)
public DetourStatusReturn GetPolyFlags(long refId, int resultFlags)
public java.util.EnumSet<Status> SetPolyArea(long refId, short area)
public DetourStatusReturn GetPolyArea(long refId, short resultArea)
public java.util.EnumSet<Status> RestoreTileState(MeshTile tile, TileState tileState)
public long EncodePolyId(long salt, long it, long ip)
public void DecodePolyId(long refId, long[] saltItIp)
public long DecodePolyIdSalt(long refId)
public long DecodePolyIdTile(long refId)
public long DecodePolyIdPoly(long refId)