Zum Inhalt

sampling_util

Quelle: base/tealdef/mission/tasks/spawn_sims/sampling_util.d.tl

Hinweise

Poisson-Disk-Sampling von Punkten in einem Rechteck.

SamplingUtil

record global base/tealdef/mission/tasks/spawn_sims/sampling_util.d.tl:3

global record SamplingUtil

Laden: local sampling_util = ug_require "::/mission/tasks/spawn_sims/sampling_util.tl" as SamplingUtil

Hinweise

Hilfsfunktion zum Sampeln von Punkten.

Funktionen

poissonDiskSampling(width : number, height : number, radius : number, sampleLimit? : integer, seed? : integer) : {Vec2f} base/tealdef/mission/tasks/spawn_sims/sampling_util.d.tl:4

Aufruf: sampling_util.poissonDiskSampling(…)

Hinweise

Gibt zufällige Punkte in einem Rechteck zurück, die mindestens radius voneinander entfernt sind (Poisson-Disk-Sampling).

Parameter Typ Beschreibung
width number Breite des Rechtecks.
height number Höhe des Rechtecks.
radius number Mindestabstand zwischen den Punkten.
sampleLimit? integer Versuche pro Punkt (Standard 30).
seed? integer Zufalls-Seed.

Rückgabe {Vec2f}: Punkte mit 0 <= x < width, 0 <= y < height.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/tasks/spawn_sims/spawn_sims.tl:50

local samplePoints = sampling_util.poissonDiskSampling(len1, len2, minDistanceToNeighbor, 30, seed)