RealWorldTerrainPrefsBase.Textures.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /* INFINITY CODE */
  2. /* https://infinity-code.com */
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. namespace InfinityCode.RealWorldTerrain
  6. {
  7. public partial class RealWorldTerrainPrefsBase
  8. {
  9. public int hugeTexturePageSize = 2048;
  10. public int hugeTextureRows = 13;
  11. public int hugeTextureCols = 13;
  12. /// <summary>
  13. /// Texture type ID.
  14. /// </summary>
  15. public string mapTypeID;
  16. /// <summary>
  17. /// Texture type extra fields.
  18. /// </summary>
  19. public string mapTypeExtraFields;
  20. /// <summary>
  21. /// The maximum level of zoom, to be used for texture generation.\n
  22. /// 0 - Autodetect.\n
  23. /// 1+ - Level of zoom.
  24. /// </summary>
  25. public int maxTextureLevel;
  26. /// <summary>
  27. /// Reducing the size of the texture, reduces the time texture generation and memory usage.
  28. /// </summary>
  29. public bool reduceTextures = true;
  30. /// <summary>
  31. /// Count of textures.
  32. /// </summary>
  33. public RealWorldTerrainVector2i textureCount = RealWorldTerrainVector2i.one;
  34. /// <summary>
  35. /// Type of texture file output
  36. /// </summary>
  37. public RealWorldTerrainTextureFileType textureFileType = RealWorldTerrainTextureFileType.jpg;
  38. /// <summary>
  39. /// Quality of file output
  40. /// </summary>
  41. public int textureFileQuality = 100;
  42. /// <summary>
  43. /// Provider of textures.
  44. /// </summary>
  45. public RealWorldTerrainTextureProvider textureProvider = RealWorldTerrainTextureProvider.virtualEarth;
  46. /// <summary>
  47. /// URL pattern of custom texture provider.
  48. /// </summary>
  49. public string textureProviderURL = "http://localhost/tiles/{zoom}/{x}/{y}";
  50. /// <summary>
  51. /// Size of texture.
  52. /// </summary>
  53. public RealWorldTerrainVector2i textureSize = new RealWorldTerrainVector2i(1024, 1024);
  54. /// <summary>
  55. /// Use mip-mapping for textures (not recommended)
  56. /// </summary>
  57. public bool textureMipMaps = false;
  58. /// <summary>
  59. /// Type of result texture
  60. /// </summary>
  61. public RealWorldTerrainTextureResultType textureResultType = RealWorldTerrainTextureResultType.regularTexture;
  62. /// <summary>
  63. /// Type of tile texture.
  64. /// </summary>
  65. public RealWorldTerrainTextureType textureType = RealWorldTerrainTextureType.satellite;
  66. public List<TerrainLayer> vectorTerrainBaseLayers;
  67. public Vector2 vectorTerrainBaseLayersNoiseOffset = Vector2.zero;
  68. public float vectorTerrainBaseLayersNoiseScale = 16;
  69. public List<RealWorldTerrainVectorTerrainLayerFeature> vectorTerrainLayers;
  70. }
  71. }