C# Class FlatRedBall.AI.Pathfinding.TileNodeNetwork

Inheritance: NodeNetwork
Afficher le fichier Open project: vchelaru/FlatRedBall Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
GetTileOccupier ( int x, int y ) : object
TileNodeNetwork ( ) : System

Method Details

AddAndLinkTiledNode() public méthode

public AddAndLinkTiledNode ( int x, int y ) : PositionedNode
x int
y int
Résultat PositionedNode

AddAndLinkTiledNode() public méthode

public AddAndLinkTiledNode ( int x, int y, DirectionalType directionalType ) : PositionedNode
x int
y int
directionalType DirectionalType
Résultat PositionedNode

AddAndLinkTiledNodeWorld() public méthode

public AddAndLinkTiledNodeWorld ( float worldX, float worldY ) : PositionedNode
worldX float
worldY float
Résultat PositionedNode

AreAdjacentTiles() public méthode

public AreAdjacentTiles ( Microsoft &targetPosition, Microsoft &startPosition ) : bool
targetPosition Microsoft
startPosition Microsoft
Résultat bool

AreAdjacentTiles() public méthode

public AreAdjacentTiles ( Microsoft &targetPosition, Microsoft &startPosition, bool ignoreCorners ) : bool
targetPosition Microsoft
startPosition Microsoft
ignoreCorners bool
Résultat bool

AttachNodeToNodeAtIndex() public méthode

public AttachNodeToNodeAtIndex ( PositionedNode node, int x, int y ) : void
node PositionedNode
x int
y int
Résultat void

EliminateCutCorners() public méthode

public EliminateCutCorners ( ) : void
Résultat void

EliminateCutCornersForNodeAtIndex() public méthode

public EliminateCutCornersForNodeAtIndex ( int x, int y ) : void
x int
y int
Résultat void

FillCompletely() public méthode

public FillCompletely ( ) : void
Résultat void

GetClosestNodeTo() public méthode

public GetClosestNodeTo ( Microsoft &position ) : PositionedNode
position Microsoft
Résultat PositionedNode

GetClosestNodeTo() public méthode

public GetClosestNodeTo ( float x, float y ) : PositionedNode
x float
y float
Résultat PositionedNode

GetClosestUnoccupiedNodeTo() public méthode

public GetClosestUnoccupiedNodeTo ( Microsoft &targetPosition, Microsoft &startPosition ) : PositionedNode
targetPosition Microsoft
startPosition Microsoft
Résultat PositionedNode

GetClosestUnoccupiedNodeTo() public méthode

public GetClosestUnoccupiedNodeTo ( Microsoft &targetPosition, Microsoft &startPosition, bool ignoreCorners ) : PositionedNode
targetPosition Microsoft
startPosition Microsoft
ignoreCorners bool
Résultat PositionedNode

GetOccupiedTileLocation() public méthode

public GetOccupiedTileLocation ( object occupier ) : Microsoft.Xna.Framework.Vector2
occupier object
Résultat Microsoft.Xna.Framework.Vector2

GetOccupier() public méthode

public GetOccupier ( float x, float y ) : object
x float
y float
Résultat object

IndexToWorld() public méthode

public IndexToWorld ( int xIndex, int yIndex, float &worldX, float &worldY ) : void
xIndex int
yIndex int
worldX float
worldY float
Résultat void

IsTileOccupied() public méthode

public IsTileOccupied ( int x, int y ) : bool
x int
y int
Résultat bool

IsTileOccupied() public méthode

public IsTileOccupied ( int x, int y, object &occupier ) : bool
x int
y int
occupier object
Résultat bool

IsTileOccupiedWorld() public méthode

public IsTileOccupiedWorld ( float worldX, float worldY ) : bool
worldX float
worldY float
Résultat bool

IsTileOccupiedWorld() public méthode

public IsTileOccupiedWorld ( float worldX, float worldY, object &occupier ) : bool
worldX float
worldY float
occupier object
Résultat bool

OccupyTile() public méthode

public OccupyTile ( int x, int y ) : void
x int
y int
Résultat void

OccupyTile() public méthode

public OccupyTile ( int x, int y, object occupier ) : void
x int
y int
occupier object
Résultat void

OccupyTileWorld() public méthode

public OccupyTileWorld ( float worldX, float worldY ) : void
worldX float
worldY float
Résultat void

OccupyTileWorld() public méthode

public OccupyTileWorld ( float worldX, float worldY, object occupier ) : void
worldX float
worldY float
occupier object
Résultat void

RecalculateCostsForCostIndex() public méthode

public RecalculateCostsForCostIndex ( int costIndex ) : void
costIndex int
Résultat void

Remove() public méthode

public Remove ( PositionedNode nodeToRemove ) : void
nodeToRemove PositionedNode
Résultat void

RemoveAndUnlinkNode() public méthode

public RemoveAndUnlinkNode ( Microsoft &positionToRemoveNodeFrom ) : void
positionToRemoveNodeFrom Microsoft
Résultat void

SetCosts() public méthode

public SetCosts ( ) : void
Résultat void

TileNodeNetwork() public méthode

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
Résultat System

TiledNodeAt() public méthode

public TiledNodeAt ( int x, int y ) : PositionedNode
x int
y int
Résultat PositionedNode

TiledNodeAtWorld() public méthode

public TiledNodeAtWorld ( float x, float y ) : PositionedNode
x float
y float
Résultat PositionedNode

Unoccupy() public méthode

public Unoccupy ( int x, int y ) : void
x int
y int
Résultat void

Unoccupy() public méthode

public Unoccupy ( object occupier ) : void
occupier object
Résultat void

UpdateNodeAccordingToCosts() public méthode

public UpdateNodeAccordingToCosts ( PositionedNode node ) : void
node PositionedNode
Résultat void

UpdateShapes() public méthode

public UpdateShapes ( ) : void
Résultat void

WorldToIndex() public méthode

public WorldToIndex ( float worldX, float worldY, int &xIndex, int &yIndex ) : void
worldX float
worldY float
xIndex int
yIndex int
Résultat void