C# Класс FlatRedBall.AI.Pathfinding.TileNodeNetwork

Наследование: NodeNetwork
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddAndLinkTiledNode ( int x, int y ) : PositionedNode
AddAndLinkTiledNode ( int x, int y, DirectionalType directionalType ) : PositionedNode
AddAndLinkTiledNodeWorld ( float worldX, float worldY ) : PositionedNode
AreAdjacentTiles ( Microsoft &targetPosition, Microsoft &startPosition ) : bool
AreAdjacentTiles ( Microsoft &targetPosition, Microsoft &startPosition, bool ignoreCorners ) : bool
AttachNodeToNodeAtIndex ( PositionedNode node, int x, int y ) : void
EliminateCutCorners ( ) : void
EliminateCutCornersForNodeAtIndex ( int x, int y ) : void
FillCompletely ( ) : void
GetClosestNodeTo ( Microsoft &position ) : PositionedNode
GetClosestNodeTo ( float x, float y ) : PositionedNode
GetClosestUnoccupiedNodeTo ( Microsoft &targetPosition, Microsoft &startPosition ) : PositionedNode
GetClosestUnoccupiedNodeTo ( Microsoft &targetPosition, Microsoft &startPosition, bool ignoreCorners ) : PositionedNode
GetOccupiedTileLocation ( object occupier ) : Microsoft.Xna.Framework.Vector2
GetOccupier ( float x, float y ) : object
IndexToWorld ( int xIndex, int yIndex, float &worldX, float &worldY ) : void
IsTileOccupied ( int x, int y ) : bool
IsTileOccupied ( int x, int y, object &occupier ) : bool
IsTileOccupiedWorld ( float worldX, float worldY ) : bool
IsTileOccupiedWorld ( float worldX, float worldY, object &occupier ) : bool
OccupyTile ( int x, int y ) : void
OccupyTile ( int x, int y, object occupier ) : void
OccupyTileWorld ( float worldX, float worldY ) : void
OccupyTileWorld ( float worldX, float worldY, object occupier ) : void
RecalculateCostsForCostIndex ( int costIndex ) : void
Remove ( PositionedNode nodeToRemove ) : void
RemoveAndUnlinkNode ( Microsoft &positionToRemoveNodeFrom ) : void
SetCosts ( ) : void
TileNodeNetwork ( float xSeed, float ySeed, float gridSpacing, int numberOfXTiles, int numberOfYTiles, DirectionalType directionalType ) : System
TiledNodeAt ( int x, int y ) : PositionedNode
TiledNodeAtWorld ( float x, float y ) : PositionedNode
Unoccupy ( int x, int y ) : void
Unoccupy ( object occupier ) : void
UpdateNodeAccordingToCosts ( PositionedNode node ) : void
UpdateShapes ( ) : void
WorldToIndex ( float worldX, float worldY, int &xIndex, int &yIndex ) : void

Приватные методы

Метод Описание
GetTileOccupier ( int x, int y ) : object
TileNodeNetwork ( ) : System

Описание методов

AddAndLinkTiledNode() публичный Метод

public AddAndLinkTiledNode ( int x, int y ) : PositionedNode
x int
y int
Результат PositionedNode

AddAndLinkTiledNode() публичный Метод

public AddAndLinkTiledNode ( int x, int y, DirectionalType directionalType ) : PositionedNode
x int
y int
directionalType DirectionalType
Результат PositionedNode

AddAndLinkTiledNodeWorld() публичный Метод

public AddAndLinkTiledNodeWorld ( float worldX, float worldY ) : PositionedNode
worldX float
worldY float
Результат PositionedNode

AreAdjacentTiles() публичный Метод

public AreAdjacentTiles ( Microsoft &targetPosition, Microsoft &startPosition ) : bool
targetPosition Microsoft
startPosition Microsoft
Результат bool

AreAdjacentTiles() публичный Метод

public AreAdjacentTiles ( Microsoft &targetPosition, Microsoft &startPosition, bool ignoreCorners ) : bool
targetPosition Microsoft
startPosition Microsoft
ignoreCorners bool
Результат bool

AttachNodeToNodeAtIndex() публичный Метод

public AttachNodeToNodeAtIndex ( PositionedNode node, int x, int y ) : void
node PositionedNode
x int
y int
Результат void

EliminateCutCorners() публичный Метод

public EliminateCutCorners ( ) : void
Результат void

EliminateCutCornersForNodeAtIndex() публичный Метод

public EliminateCutCornersForNodeAtIndex ( int x, int y ) : void
x int
y int
Результат void

FillCompletely() публичный Метод

public FillCompletely ( ) : void
Результат void

GetClosestNodeTo() публичный Метод

public GetClosestNodeTo ( Microsoft &position ) : PositionedNode
position Microsoft
Результат PositionedNode

GetClosestNodeTo() публичный Метод

public GetClosestNodeTo ( float x, float y ) : PositionedNode
x float
y float
Результат PositionedNode

GetClosestUnoccupiedNodeTo() публичный Метод

public GetClosestUnoccupiedNodeTo ( Microsoft &targetPosition, Microsoft &startPosition ) : PositionedNode
targetPosition Microsoft
startPosition Microsoft
Результат PositionedNode

GetClosestUnoccupiedNodeTo() публичный Метод

public GetClosestUnoccupiedNodeTo ( Microsoft &targetPosition, Microsoft &startPosition, bool ignoreCorners ) : PositionedNode
targetPosition Microsoft
startPosition Microsoft
ignoreCorners bool
Результат PositionedNode

GetOccupiedTileLocation() публичный Метод

public GetOccupiedTileLocation ( object occupier ) : Microsoft.Xna.Framework.Vector2
occupier object
Результат Microsoft.Xna.Framework.Vector2

GetOccupier() публичный Метод

public GetOccupier ( float x, float y ) : object
x float
y float
Результат object

IndexToWorld() публичный Метод

public IndexToWorld ( int xIndex, int yIndex, float &worldX, float &worldY ) : void
xIndex int
yIndex int
worldX float
worldY float
Результат void

IsTileOccupied() публичный Метод

public IsTileOccupied ( int x, int y ) : bool
x int
y int
Результат bool

IsTileOccupied() публичный Метод

public IsTileOccupied ( int x, int y, object &occupier ) : bool
x int
y int
occupier object
Результат bool

IsTileOccupiedWorld() публичный Метод

public IsTileOccupiedWorld ( float worldX, float worldY ) : bool
worldX float
worldY float
Результат bool

IsTileOccupiedWorld() публичный Метод

public IsTileOccupiedWorld ( float worldX, float worldY, object &occupier ) : bool
worldX float
worldY float
occupier object
Результат bool

OccupyTile() публичный Метод

public OccupyTile ( int x, int y ) : void
x int
y int
Результат void

OccupyTile() публичный Метод

public OccupyTile ( int x, int y, object occupier ) : void
x int
y int
occupier object
Результат void

OccupyTileWorld() публичный Метод

public OccupyTileWorld ( float worldX, float worldY ) : void
worldX float
worldY float
Результат void

OccupyTileWorld() публичный Метод

public OccupyTileWorld ( float worldX, float worldY, object occupier ) : void
worldX float
worldY float
occupier object
Результат void

RecalculateCostsForCostIndex() публичный Метод

public RecalculateCostsForCostIndex ( int costIndex ) : void
costIndex int
Результат void

Remove() публичный Метод

public Remove ( PositionedNode nodeToRemove ) : void
nodeToRemove PositionedNode
Результат void

RemoveAndUnlinkNode() публичный Метод

public RemoveAndUnlinkNode ( Microsoft &positionToRemoveNodeFrom ) : void
positionToRemoveNodeFrom Microsoft
Результат void

SetCosts() публичный Метод

public SetCosts ( ) : void
Результат void

TileNodeNetwork() публичный Метод

public TileNodeNetwork ( float xSeed, float ySeed, float gridSpacing, int numberOfXTiles, int numberOfYTiles, DirectionalType directionalType ) : System
xSeed float
ySeed float
gridSpacing float
numberOfXTiles int
numberOfYTiles int
directionalType DirectionalType
Результат System

TiledNodeAt() публичный Метод

public TiledNodeAt ( int x, int y ) : PositionedNode
x int
y int
Результат PositionedNode

TiledNodeAtWorld() публичный Метод

public TiledNodeAtWorld ( float x, float y ) : PositionedNode
x float
y float
Результат PositionedNode

Unoccupy() публичный Метод

public Unoccupy ( int x, int y ) : void
x int
y int
Результат void

Unoccupy() публичный Метод

public Unoccupy ( object occupier ) : void
occupier object
Результат void

UpdateNodeAccordingToCosts() публичный Метод

public UpdateNodeAccordingToCosts ( PositionedNode node ) : void
node PositionedNode
Результат void

UpdateShapes() публичный Метод

public UpdateShapes ( ) : void
Результат void

WorldToIndex() публичный Метод

public WorldToIndex ( float worldX, float worldY, int &xIndex, int &yIndex ) : void
worldX float
worldY float
xIndex int
yIndex int
Результат void