Table of Contents

Class PathPlacementUtility

Namespace
Root
Assembly
SPZGameAssembly.dll
public static class PathPlacementUtility
Inheritance
object
PathPlacementUtility

Methods

CalculateSegmentEndRestrictedDirection<TPivot, TDirection, TCoordinate, TVector, TAxis>(Stack<PathPlacementInputSegment<TPivot, TDirection>>, IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>)

public static TDirection CalculateSegmentEndRestrictedDirection<TPivot, TDirection, TCoordinate, TVector, TAxis>(this Stack<PathPlacementInputSegment<TPivot, TDirection>> segmentStack, IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis> discreteSpace) where TPivot : IPivot<TCoordinate, TDirection, TPivot> where TDirection : IDirection<TDirection> where TCoordinate : IDiscreteCoordinateTranslatableByVector<TCoordinate, TVector> where TVector : IVector<TVector, TDirection, TAxis> where TAxis : IAxis<TAxis>

Parameters

segmentStack Stack<PathPlacementInputSegment<TPivot, TDirection>>
discreteSpace IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>

Returns

TDirection

Type Parameters

TPivot
TDirection
TCoordinate
TVector
TAxis

TryExtractingSingleDirectionFromTileDelta<TDirection, TCoordinate, TVector, TAxis>(IDiscreteSpace<TVector, TDirection, TAxis>, TCoordinate, TCoordinate, out TDirection)

public static bool TryExtractingSingleDirectionFromTileDelta<TDirection, TCoordinate, TVector, TAxis>(this IDiscreteSpace<TVector, TDirection, TAxis> discreteSpace, TCoordinate startPosition, TCoordinate endPosition, out TDirection direction) where TDirection : IDirection<TDirection> where TCoordinate : struct, IDiscreteCoordinateTranslatableByVector<TCoordinate, TVector> where TVector : IVector<TVector, TDirection, TAxis> where TAxis : IAxis<TAxis>

Parameters

discreteSpace IDiscreteSpace<TVector, TDirection, TAxis>
startPosition TCoordinate
endPosition TCoordinate
direction TDirection

Returns

bool

Type Parameters

TDirection
TCoordinate
TVector
TAxis