private TerrainDetailProvider CreateTerrainDetailProvider(List <RankedTerrainFeatureApplier> featureAppliers) { TerrainDetailGeneratorConfiguration generatorConfiguration = new TerrainDetailGeneratorConfiguration() { TerrainDetailImageSideDisjointResolution = 240 }; TextureWithCoords fullFundationData = new TextureWithCoords(new TextureWithSize() { Texture = MainTexture, Size = new IntVector2(MainTexture.width, MainTexture.height) }, new MyRectangle(0, 0, 3601 * 24, 3601 * 24)); TerrainDetailGenerator generator = new TerrainDetailGenerator(generatorConfiguration, _utTextureRendererProxy, fullFundationData, featureAppliers, new CommonExecutorUTProxy()); var provider = new TerrainDetailProvider(generator, null, new TerrainDetailAlignmentCalculator(240)); generator.SetBaseTerrainDetailProvider(BaseTerrainDetailProvider.CreateFrom(provider)); return(provider); }
public void SetBaseTerrainDetailProvider(BaseTerrainDetailProvider provider) { _baseTerrainDetailProvider = provider; }