public GrassTuftEntitySplatGenerator(GrassTuftGenerator grassTuftGenerator, IEntityPositionProvider grassTuftPositionProvider, GrassTuftAbstractSettingGenerator grassTuftAbstractSettingGenerator, IGrassInstanceContainer grassInstanceContainer, GrassMeshGenerator meshGenerator, Material grassTuftMaterial)
 {
     _grassTuftGenerator                = grassTuftGenerator;
     _grassTuftPositionProvider         = grassTuftPositionProvider;
     _grassTuftAbstractSettingGenerator = grassTuftAbstractSettingGenerator;
     _grassInstanceContainer            = grassInstanceContainer;
     _meshGenerator     = meshGenerator;
     _grassTuftMaterial = grassTuftMaterial;
 }
 public SingleGrassLodEntitySplatGenerator(GrassSingleGenerator grassSingleGenerator, IEntityPositionProvider singleGrassUniformPositionProvider, GrassSingleAbstractSettingGenerator grassSingleAbstractSettingGenerator, IGrassInstanceContainer grassInstanceContainer, GrassMeshGenerator meshGenerator, Material grassMaterial)
 {
     _grassSingleGenerator = grassSingleGenerator;
     _singleGrassUniformPositionProvider  = singleGrassUniformPositionProvider;
     _grassSingleAbstractSettingGenerator = grassSingleAbstractSettingGenerator;
     _grassInstanceContainer = grassInstanceContainer;
     _meshGenerator          = meshGenerator;
     _grassMaterial          = grassMaterial;
 }
 public GameObjectEntitySplatGenerator(IEntityGenerator entitiesGenerator, IEntityPositionProvider positionProvider,
                                       AbstractSettingGenerator settingGenerator,
                                       Material grassMaterial, IEntitiesCountProvider entitiesCountProvider, IMeshProvider meshProvider,
                                       GameObjectGrassInstanceContainer gameObjectContainer)
     : base(entitiesGenerator, positionProvider, settingGenerator, grassMaterial, entitiesCountProvider,
            meshProvider)
 {
     _gameObjectContainer = gameObjectContainer;
 }
 public SingleGrassEntitySplatGenerator(GrassSingleGenerator entityGenerator, IEntityPositionProvider positionProvider, GrassSingleAbstractSettingGenerator grassSingleAbstractSettingGenerator, IGrassInstanceContainer grassInstanceContainer, GrassMeshGenerator meshGenerator, Material material)
 {
     this._entityGenerator  = entityGenerator;
     this._positionProvider = positionProvider;
     this._grassSingleAbstractSettingGenerator = grassSingleAbstractSettingGenerator;
     this._grassInstanceContainer = grassInstanceContainer;
     _meshGenerator = meshGenerator;
     this._material = material;
 }
 public GpuInstancingEntitySplatGenerator(IEntityGenerator entitiesGenerator,
                                          IEntityPositionProvider positionProvider, AbstractSettingGenerator settingGenerator,
                                          Material grassMaterial, IEntitiesCountProvider entitiesCountProvider,
                                          IMeshProvider meshProvider, GpuInstancingGrassInstanceContainer gpuGrassInstanceContainer,
                                          GpuInstancingGrassInstanceGenerator grassInstanceGenerator)
     : base(entitiesGenerator, positionProvider, settingGenerator, grassMaterial, entitiesCountProvider,
            meshProvider)
 {
     _gpuGrassInstanceContainer = gpuGrassInstanceContainer;
     _grassInstanceGenerator    = grassInstanceGenerator;
 }
 public StandardEntitySplatGenerator(IEntityGenerator entitiesGenerator, IEntityPositionProvider positionProvider,
                                     AbstractSettingGenerator settingGenerator, Material grassMaterial,
                                     IEntitiesCountProvider entitiesCountProvider, IMeshProvider meshProvider)
 {
     _entitiesGenerator     = entitiesGenerator;
     _positionProvider      = positionProvider;
     _settingGenerator      = settingGenerator;
     _grassMaterial         = grassMaterial;
     _entitiesCountProvider = entitiesCountProvider;
     _meshProvider          = meshProvider;
 }