Table of Contents

Class PathPlacer<TPlacement, TDescriptor, TGlobalPivot, TGlobalTransform, TCoordinate, TVector, TDirection, TLocalPivot, TInput, TOutput, TAxis, TEntityModel, TConnector, TConnection>

Namespace
Root
Assembly
Game.Interaction.dll
public class PathPlacer<TPlacement, TDescriptor, TGlobalPivot, TGlobalTransform, TCoordinate, TVector, TDirection, TLocalPivot, TInput, TOutput, TAxis, TEntityModel, TConnector, TConnection> : IEntityPlacerBuilder where TPlacement : IEntityPlacement<TDescriptor> where TDescriptor : struct, IEntityDescriptor<TGlobalTransform>, IEquatable<TDescriptor> where TGlobalPivot : struct, IPivot<TCoordinate, TDirection, TGlobalPivot>, IConvertibleToLocalPivot<TGlobalTransform, TLocalPivot> where TGlobalTransform : unmanaged, ITransform<TCoordinate, TGlobalTransform> where TCoordinate : unmanaged, IDiscreteCoordinate<TCoordinate, TVector, TDirection>, IConvertibleToWorldPosition where TVector : struct, IVector<TVector, TDirection, TAxis>, IConvertibleToWorldVector, IConvertibleToGlobalPosition<TGlobalTransform, TCoordinate> where TDirection : unmanaged, IDirection3D<TDirection> where TLocalPivot : struct, IPivot<TVector, TDirection, TLocalPivot>, IConvertibleToGlobalPivot<TGlobalTransform, TGlobalPivot> where TInput : class, IEntityConnector where TOutput : class, IEntityConnector where TAxis : struct, IAxisSpace<TVector>, IAxis<TAxis> where TEntityModel : IEntityLayoutModel<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TConnector, TConnection> where TConnector : struct, IEntityConnectorModel<TGlobalPivot>, IEquatable<TConnector> where TConnection : IEntityConnectionModel<TGlobalPivot>

Type Parameters

TPlacement
TDescriptor
TGlobalPivot
TGlobalTransform
TCoordinate
TVector
TDirection
TLocalPivot
TInput
TOutput
TAxis
TEntityModel
TConnector
TConnection
Inheritance
object
PathPlacer<TPlacement, TDescriptor, TGlobalPivot, TGlobalTransform, TCoordinate, TVector, TDirection, TLocalPivot, TInput, TOutput, TAxis, TEntityModel, TConnector, TConnection>
Implements
Extension Methods

Constructors

PathPlacer(IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>, IEntityPlacementAdapter<TPlacement, TDescriptor, TGlobalTransform, TCoordinate>, IMatchingDefinitionFinder<TDescriptor, TGlobalPivot>, IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>, IConnectionFactory<TConnection, TConnector>, IWorldIOQuery<TCoordinate, TDirection>, IViewportLayersController, EntityType, TVector)

public PathPlacer(IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis> discreteSpace, IEntityPlacementAdapter<TPlacement, TDescriptor, TGlobalTransform, TCoordinate> placementDefinitionAdapter, IMatchingDefinitionFinder<TDescriptor, TGlobalPivot> matchingDefinitionFinder, IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection> mapAccessAdapter, IConnectionFactory<TConnection, TConnector> connectionFactory, IWorldIOQuery<TCoordinate, TDirection> ioQuery, IViewportLayersController viewportLayerController, EntityType entityType, TVector up)

Parameters

discreteSpace IVectorDiscreteSpace<TCoordinate, TVector, TDirection, TAxis>
placementDefinitionAdapter IEntityPlacementAdapter<TPlacement, TDescriptor, TGlobalTransform, TCoordinate>
matchingDefinitionFinder IMatchingDefinitionFinder<TDescriptor, TGlobalPivot>
mapAccessAdapter IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>
connectionFactory IConnectionFactory<TConnection, TConnector>
ioQuery IWorldIOQuery<TCoordinate, TDirection>
viewportLayerController IViewportLayersController
entityType EntityType
up TVector

Methods

BuildInputModules()

public IEnumerable<IPlacementTracker> BuildInputModules()

Returns

IEnumerable<IPlacementTracker>

BuildProcessorModules()

public IEnumerable<IPlacementProcessor> BuildProcessorModules()

Returns

IEnumerable<IPlacementProcessor>

CreateInput(GridRotation, bool)

public IPlacementInput CreateInput(GridRotation startRotation, bool flipped)

Parameters

startRotation GridRotation
flipped bool

Returns

IPlacementInput