Class PathPlacementUtility
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public static class PathPlacementUtility
- Inheritance
-
objectPathPlacementUtility
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
segmentStackStack<PathPlacementInputSegment<TPivot, TDirection>>discreteSpaceIVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>
Returns
- TDirection
Type Parameters
TPivotTDirectionTCoordinateTVectorTAxis
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
discreteSpaceIDiscreteSpace<TVector, TDirection, TAxis>startPositionTCoordinateendPositionTCoordinatedirectionTDirection
Returns
- bool
Type Parameters
TDirectionTCoordinateTVectorTAxis