Ein weiterer einfacher Ansatz besteht darin, mit Ihrem eigenen niederfrequenten Rauschen eine Zahl in Polarkoordinaten zu zeichnen (oder zu definieren).
Angenommen, Sie möchten einen am Ursprung zentrierten Blob mit einem durchschnittlichen Radius von 1. Dies kann leicht skaliert und in andere Positionen und Größen übersetzt werden. Stellen Sie sich mit der einfachen Gleichung r = 1 vor - dies würde einen Kreis mit dem Radius eins am Ursprung definieren. Um eine kleine Variation hinzuzufügen, können Sie den Radius sinusförmig ändern - fügen Sie einen Term der Form w 1 * sin (θ + θ 1 ) hinzu, wobei w 1 und θ 1 Konstanten sind, auf die ich gleich zurückkommen werde. Ein Sündenbegriff macht keinen großen Unterschied, aber wenn Sie mehrere verschiedene Sinusse mit unterschiedlichen Frequenzen haben, wird genau die Art von "weicher" Variation hinzugefügt, nach der Sie vermutlich suchen. Die Gesamtform wäre entlang der Linien von r = 1 + w 1 · sin (& thgr ; + & thgr; 1 ) + w2 * sin (2θ + θ 2 ) + w 3 * sin (3θ + θ 3 ) + w 4 * sin (4θ + θ 4 ) + w 5 * sin (5θ + θ 5 ) - oder mehr Begriffe, wenn Sie möchten, Na sicher.
Wie wählen wir also die Werte für w i und θ i aus ? Nun, die θs sollten nur zufällig aus (0,2π) ausgewählt werden - mit anderen Worten, jede 'Welle' auf der Form der Oberfläche sollte an einem anderen Punkt um die Form beginnen. Was die Ws betrifft, gibt es verschiedene Möglichkeiten. Die zufällige Auswahl von w i aus (0, w) (für ein festes w, das die 'Gesamtvariation' darstellt, um die Form zu erhalten; ich könnte mit w = 0,25 beginnen, aber mit w = 0,1 experimentieren) für jedes i führt zu so- genanntes weißes Rauschen , bei dem alle Frequenzen das gleiche Gewicht haben - dies wird bei weitem das "blobbiest" sein, mit großen Variationen bei allen Frequenzen. W i zufällig aus (0, w * (1 / i)) auswählen - mit anderen Worten:Lärm, wo das Gewicht nachlässt, aber langsam. Dies wird auch als 1 / f- Rauschen bezeichnet und ist das bekannteste "fraktale" Rauschen. Schließlich ergibt die zufällige Auswahl der Gewichte aus (0, w * (1 / i ^ 2)) (mit anderen Worten, durch Teilen jedes zufälligen Gewichts durch i ^ 2) braunes Rauschen - dies ist das "weichste" der drei mit dem geringste Abweichung von einem Kreis - es wird im Allgemeinen eine ovale Form sein.
Hier sind Beispiele für die drei, bei denen ein 'Gesamtgewicht' von w = 0,25 verwendet wird und derselbe Satz von Zufallswerten für w i und θ i verwendet wird, die von random.org abgerufen wurden :
Blob "White Noise":
"Pink Noise" Blob:
Blob "Brownian Noise":
Beachten Sie, dass diese Blobs nicht perfekt sind. Insbesondere ist es für sie unmöglich, sich zurückzurollen (da es für jedes θ - mit anderen Worten für jeden Winkel vom Ursprung - einen einzelnen r-Wert gibt), und wenn Sie Ihre Gewichte nicht richtig wählen, können sie sich selbstständig machen. schneiden (wenn r negativ werden darf). Aber sie leisten gute Arbeit, um überzeugend blöd zu sein, und für die meisten Spieleanwendungen werden Benutzer keine Probleme bemerken.