Fandom

武装突袭 Wiki

Terrain Processor: Area: High-density Cluster

简体 | 繁體

4,827个页面创建
于此维基上
添加新页面
评论0 Share

您使用了广告屏蔽软件!


Wikia通过广告运营为用户提供免费的服务。我们对用户通过嵌入广告屏蔽软件访问网站进行了使用调整。

如果您使用了广告屏蔽软件,将无法使用我们的服务。请您移除广告屏蔽软件,以确保页面正常加载。

Task details

Task name : Area: Hight-density Cluster

Dll plugin name : BITasksPlugin.dll

Geometry type : Polygon, PolygonM, PolygonZ

Heightmap : No

Description

Random placement of multiple objects inside the polygons specified in the given shapefile. First step is to create lifegrid. Lifegrid is 2D table where every cell has information about its Object prototype. Algorithm puts some first seeds. Counts and types of seeds depends on input parameters. Ideal for high density areas like forest.

Example

  • Spruce 85% PROB
  • Pine 10% PROB
  • Larch 5% PROB

See the bottom of the page for the data from the example.

Task parameters

  • Random seed - number used to initialize pseudorandom number generator.
  • Hectare density - density of the filling, in number of objects for hectare. For example 100 objects per hectare means an average distance of 10 meters between each object.
  • Fraction - initial seeds count for smallest probability object prototype on hectare.
  • Blend distance - distance to get object prototype.

Object prototype parameters

  • OBJECT - Object's prototype name
  • PROB - Object's probability
  • MINHEIGHT - Minimal size in %
  • MAXHEIGHT - Maximal size in %
  • MINDIST - Minimal distance in meters

Usage

Use for areas with high objects density, where particular object types tend to aggregate in groups, e.g. in mixed forests.

Algorithm

For each shape (areal) do :

  1. Create and populate "lifegrid"
    1. Find shape bounding.
    2. Create empty "lifegrid" for this area.
    3. Generate base seeds (for each object prototype)
      1. seeds_count = HECTARES * CDENSHA
      2. Randomly generate seeds_count in shape and set this grid item prototype.
  2. instances_count = HECTARES * DENSHA
  3. For instances_count try to find position :
    1. Random position in bounding box.
    2. If position is inside shape, continue to c. else a.
    3. Test with objects if minimal distance is ok, continue to d. else a.
    4. Find object prototype - random grid item in radius 50 meters. This grid item has information about object prototype.

If this loop a <-> d has no new output for last 100 attempts, area is full and iteration of this shape will end.



Example data

Fragmentation Spruce seeds count Pine seeds count Larch seeds count Preview
1 17 2 1 File:TerrainProcessor HightFrag1.png
2 34 4 2 File:TerrainProcessor HightFrag2.png
5 85 10 5 File:TerrainProcessor HightFrag3.png

Legend: File:TerrainProcessor HightFragLegend.png

更多维基

随机维基