Class LinePlacer<TPlacement, TDescriptor, TGlobalTransform, TCoordinate, TVector, TDirection, TGlobalPivot, TLocalPivot, TAxis, TEntityModel, TConnector, TConnection>
- Namespace
- Root
- Assembly
- Game.Interaction.dll
public class LinePlacer<TPlacement, TDescriptor, TGlobalTransform, TCoordinate, TVector, TDirection, TGlobalPivot, TLocalPivot, TAxis, TEntityModel, TConnector, TConnection> : IEntityPlacerBuilder where TPlacement : IEntityPlacement<TDescriptor> where TDescriptor : struct, IEntityDescriptor<TGlobalTransform>, IEquatable<TDescriptor> where TGlobalTransform : struct, ITransform<TCoordinate, TGlobalTransform> where TCoordinate : struct, IDiscreteCoordinateTranslatableByVector<TCoordinate, TVector>, IDiscreteCoordinateTranslatableByDirection<TCoordinate, TDirection> where TVector : struct, IVector<TVector, TDirection, TAxis>, IConvertibleToGlobalPosition<TGlobalTransform, TCoordinate> where TDirection : unmanaged, IDirection3D<TDirection> where TGlobalPivot : struct, IConvertibleToLocalPivot<TGlobalTransform, TLocalPivot>, IPivot<TCoordinate, TDirection, TGlobalPivot> where TLocalPivot : IConvertibleToGlobalPivot<TGlobalTransform, TGlobalPivot>, IPivot<TVector, TDirection, TLocalPivot> where TAxis : IAxis<TAxis> where TEntityModel : IEntityLayoutModel<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TConnector, TConnection> where TConnector : struct, IEntityConnectorModel<TGlobalPivot>, IEquatable<TConnector> where TConnection : IEntityConnectionModel<TGlobalPivot>
Type Parameters
TPlacementTDescriptorTGlobalTransformTCoordinateTVectorTDirectionTGlobalPivotTLocalPivotTAxisTEntityModelTConnectorTConnection
- Inheritance
-
objectLinePlacer<TPlacement, TDescriptor, TGlobalTransform, TCoordinate, TVector, TDirection, TGlobalPivot, TLocalPivot, TAxis, TEntityModel, TConnector, TConnection>
- Implements
- Extension Methods
Constructors
LinePlacer(IDiscreteSpace<TVector, TDirection, TAxis>, IEntityDefinition, EntityType, IEntityPlacementAdapter<TPlacement, TDescriptor, TGlobalTransform, TCoordinate>, IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>, IEntityRegisterAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>, IConnectionFactory<TConnection, TConnector>, TVector, bool, bool, IFactory<IEntityConfiguration>, IViewportLayersController, ILogger)
public LinePlacer(IDiscreteSpace<TVector, TDirection, TAxis> discreteSpace, IEntityDefinition entityDefinition, EntityType entityType, IEntityPlacementAdapter<TPlacement, TDescriptor, TGlobalTransform, TCoordinate> placementAdapter, IEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection> entityAccessorAdapter, IEntityRegisterAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection> entityCreatorAdapter, IConnectionFactory<TConnection, TConnector> connectionFactory, TVector up, bool allowParallel, bool allowPerpendicular, IFactory<IEntityConfiguration> defaultConfigurationFactory, IViewportLayersController viewportLayersController, ILogger logger)
Parameters
discreteSpaceIDiscreteSpace<TVector, TDirection, TAxis>entityDefinitionIEntityDefinitionentityTypeEntityTypeplacementAdapterIEntityPlacementAdapter<TPlacement, TDescriptor, TGlobalTransform, TCoordinate>entityAccessorAdapterIEntityAccessorAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>entityCreatorAdapterIEntityRegisterAdapter<TDescriptor, TCoordinate, TGlobalPivot, TGlobalTransform, TEntityModel, TConnector, TConnection>connectionFactoryIConnectionFactory<TConnection, TConnector>upTVectorallowParallelboolallowPerpendicularbooldefaultConfigurationFactoryIFactory<IEntityConfiguration>viewportLayersControllerIViewportLayersControllerloggerILogger
Methods
BuildInputModules()
public IEnumerable<IPlacementTracker> BuildInputModules()
Returns
- IEnumerable<IPlacementTracker>
BuildProcessorModules()
public IEnumerable<IPlacementProcessor> BuildProcessorModules()
Returns
- IEnumerable<IPlacementProcessor>
CreateInput(GridRotation, bool)
public IPlacementInput CreateInput(GridRotation rotation, bool flipped)
Parameters
rotationGridRotationflippedbool