Table of Contents

Class PathLiftingProcessor<TPlacement, TDescriptor, TCoordinate, TVector, TDirection, TAxis, TGlobalPivot, TLocalPivot, TTransform, TInput, TOutput, TInstance, TConnector, TConnection>

Namespace
Root
Assembly
SPZGameAssembly.dll
public class PathLiftingProcessor<TPlacement, TDescriptor, TCoordinate, TVector, TDirection, TAxis, TGlobalPivot, TLocalPivot, TTransform, TInput, TOutput, TInstance, TConnector, TConnection> : IPlacementProcessor where TPlacement : struct, IEntityPlacement<TDescriptor> where TDescriptor : IEntityDescriptor<TTransform> where TCoordinate : unmanaged, IDiscreteCoordinate<TCoordinate, TVector, TDirection> where TVector : IDirectionComposableVector<TVector, TDirection> where TDirection : unmanaged, IDirection<TDirection> where TGlobalPivot : IPivot<TCoordinate, TDirection, TGlobalPivot>, new() where TLocalPivot : IPivot<TVector, TDirection, TLocalPivot>, IConvertibleToGlobalPivot<TTransform, TGlobalPivot> where TTransform : ITransform<TCoordinate, TTransform>, new() where TInput : class, IEntityConnector where TOutput : class, IEntityConnector where TInstance : IEntityLayoutModel<TDescriptor, TCoordinate, TGlobalPivot, TTransform, TConnector, TConnection> where TConnector : IEntityConnectorModel<TGlobalPivot> where TConnection : IEntityConnectionModel<TGlobalPivot>

Type Parameters

TPlacement
TDescriptor
TCoordinate
TVector
TDirection
TAxis
TGlobalPivot
TLocalPivot
TTransform
TInput
TOutput
TInstance
TConnector
TConnection
Inheritance
object
PathLiftingProcessor<TPlacement, TDescriptor, TCoordinate, TVector, TDirection, TAxis, TGlobalPivot, TLocalPivot, TTransform, TInput, TOutput, TInstance, TConnector, TConnection>
Implements
Extension Methods

Constructors

PathLiftingProcessor(IMatchingDefinitionFinder<TDescriptor, TGlobalPivot>, IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>, IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TTransform, TInstance, TConnector, TConnection>, IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>, ILiftVerticalOffsetProvider<TCoordinate, TVector>)

public PathLiftingProcessor(IMatchingDefinitionFinder<TDescriptor, TGlobalPivot> matchingDefinitionFinder, IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate> placementAdapter, IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TTransform, TInstance, TConnector, TConnection> mapAdapter, IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis> discreteSpace, ILiftVerticalOffsetProvider<TCoordinate, TVector> liftVerticalOffsetProvider)

Parameters

matchingDefinitionFinder IMatchingDefinitionFinder<TDescriptor, TGlobalPivot>
placementAdapter IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>
mapAdapter IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TTransform, TInstance, TConnector, TConnection>
discreteSpace IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>
liftVerticalOffsetProvider ILiftVerticalOffsetProvider<TCoordinate, TVector>

Methods

Process(IPlacementData, PlacementInputHolder, IMapModel, IReadOnlyMapLayoutModel, IPlacementErrors)

public void Process(IPlacementData placementData, PlacementInputHolder placementInput, IMapModel realMap, IReadOnlyMapLayoutModel virtualMap, IPlacementErrors placementErrors)

Parameters

placementData IPlacementData
placementInput PlacementInputHolder
realMap IMapModel
virtualMap IReadOnlyMapLayoutModel
placementErrors IPlacementErrors