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
TPlacementTDescriptorTCoordinateTVectorTDirectionTAxisTGlobalPivotTLocalPivotTTransformTInputTOutputTInstanceTConnectorTConnection
- Inheritance
-
objectPathLiftingProcessor<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
matchingDefinitionFinderIMatchingDefinitionFinder<TDescriptor, TGlobalPivot>placementAdapterIEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate>mapAdapterIEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TTransform, TInstance, TConnector, TConnection>discreteSpaceIVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>liftVerticalOffsetProviderILiftVerticalOffsetProvider<TCoordinate, TVector>
Methods
Process(IPlacementData, PlacementInputHolder, IMapModel, IReadOnlyMapLayoutModel, IPlacementErrors)
public void Process(IPlacementData placementData, PlacementInputHolder placementInput, IMapModel realMap, IReadOnlyMapLayoutModel virtualMap, IPlacementErrors placementErrors)
Parameters
placementDataIPlacementDataplacementInputPlacementInputHolderrealMapIMapModelvirtualMapIReadOnlyMapLayoutModelplacementErrorsIPlacementErrors