C# Class FlatRedBall.AI.Pathfinding.TileNodeNetwork

Inheritance: NodeNetwork
Exibir arquivo Open project: vchelaru/FlatRedBall Class Usage Examples

Public Methods

Method 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

Method Description
GetTileOccupier ( int x, int y ) : object
TileNodeNetwork ( ) : System

Method Details

AddAndLinkTiledNode() public method

public AddAndLinkTiledNode ( int x, int y ) : PositionedNode
x int
y int
return PositionedNode

AddAndLinkTiledNode() public method

public AddAndLinkTiledNode ( int x, int y, DirectionalType directionalType ) : PositionedNode
x int
y int
directionalType DirectionalType
return PositionedNode

AddAndLinkTiledNodeWorld() public method

public AddAndLinkTiledNodeWorld ( float worldX, float worldY ) : PositionedNode
worldX float
worldY float
return PositionedNode

AreAdjacentTiles() public method

public AreAdjacentTiles ( Microsoft &targetPosition, Microsoft &startPosition ) : bool
targetPosition Microsoft
startPosition Microsoft
return bool

AreAdjacentTiles() public method

public AreAdjacentTiles ( Microsoft &targetPosition, Microsoft &startPosition, bool ignoreCorners ) : bool
targetPosition Microsoft
startPosition Microsoft
ignoreCorners bool
return bool

AttachNodeToNodeAtIndex() public method

public AttachNodeToNodeAtIndex ( PositionedNode node, int x, int y ) : void
node PositionedNode
x int
y int
return void

EliminateCutCorners() public method

public EliminateCutCorners ( ) : void
return void

EliminateCutCornersForNodeAtIndex() public method

public EliminateCutCornersForNodeAtIndex ( int x, int y ) : void
x int
y int
return void

FillCompletely() public method

public FillCompletely ( ) : void
return void

GetClosestNodeTo() public method

public GetClosestNodeTo ( Microsoft &position ) : PositionedNode
position Microsoft
return PositionedNode

GetClosestNodeTo() public method

public GetClosestNodeTo ( float x, float y ) : PositionedNode
x float
y float
return PositionedNode

GetClosestUnoccupiedNodeTo() public method

public GetClosestUnoccupiedNodeTo ( Microsoft &targetPosition, Microsoft &startPosition ) : PositionedNode
targetPosition Microsoft
startPosition Microsoft
return PositionedNode

GetClosestUnoccupiedNodeTo() public method

public GetClosestUnoccupiedNodeTo ( Microsoft &targetPosition, Microsoft &startPosition, bool ignoreCorners ) : PositionedNode
targetPosition Microsoft
startPosition Microsoft
ignoreCorners bool
return PositionedNode

GetOccupiedTileLocation() public method

public GetOccupiedTileLocation ( object occupier ) : Microsoft.Xna.Framework.Vector2
occupier object
return Microsoft.Xna.Framework.Vector2

GetOccupier() public method

public GetOccupier ( float x, float y ) : object
x float
y float
return object

IndexToWorld() public method

public IndexToWorld ( int xIndex, int yIndex, float &worldX, float &worldY ) : void
xIndex int
yIndex int
worldX float
worldY float
return void

IsTileOccupied() public method

public IsTileOccupied ( int x, int y ) : bool
x int
y int
return bool

IsTileOccupied() public method

public IsTileOccupied ( int x, int y, object &occupier ) : bool
x int
y int
occupier object
return bool

IsTileOccupiedWorld() public method

public IsTileOccupiedWorld ( float worldX, float worldY ) : bool
worldX float
worldY float
return bool

IsTileOccupiedWorld() public method

public IsTileOccupiedWorld ( float worldX, float worldY, object &occupier ) : bool
worldX float
worldY float
occupier object
return bool

OccupyTile() public method

public OccupyTile ( int x, int y ) : void
x int
y int
return void

OccupyTile() public method

public OccupyTile ( int x, int y, object occupier ) : void
x int
y int
occupier object
return void

OccupyTileWorld() public method

public OccupyTileWorld ( float worldX, float worldY ) : void
worldX float
worldY float
return void

OccupyTileWorld() public method

public OccupyTileWorld ( float worldX, float worldY, object occupier ) : void
worldX float
worldY float
occupier object
return void

RecalculateCostsForCostIndex() public method

public RecalculateCostsForCostIndex ( int costIndex ) : void
costIndex int
return void

Remove() public method

public Remove ( PositionedNode nodeToRemove ) : void
nodeToRemove PositionedNode
return void

RemoveAndUnlinkNode() public method

public RemoveAndUnlinkNode ( Microsoft &positionToRemoveNodeFrom ) : void
positionToRemoveNodeFrom Microsoft
return void

SetCosts() public method

public SetCosts ( ) : void
return void

TileNodeNetwork() public method

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
return System

TiledNodeAt() public method

public TiledNodeAt ( int x, int y ) : PositionedNode
x int
y int
return PositionedNode

TiledNodeAtWorld() public method

public TiledNodeAtWorld ( float x, float y ) : PositionedNode
x float
y float
return PositionedNode

Unoccupy() public method

public Unoccupy ( int x, int y ) : void
x int
y int
return void

Unoccupy() public method

public Unoccupy ( object occupier ) : void
occupier object
return void

UpdateNodeAccordingToCosts() public method

public UpdateNodeAccordingToCosts ( PositionedNode node ) : void
node PositionedNode
return void

UpdateShapes() public method

public UpdateShapes ( ) : void
return void

WorldToIndex() public method

public WorldToIndex ( float worldX, float worldY, int &xIndex, int &yIndex ) : void
worldX float
worldY float
xIndex int
yIndex int
return void