Kategorie: Objekte
/ Erzeugung
Ab Engineversion: 1.0 OC
PlaceObjects
Beschreibung
Erzeugt amount viele Objekte im angegebenen Zielrechteck (optional) im angegebenen Material. Gibt die Anzahl der Iterationen zurück, oder -1 wenn die Erzeugung fehlschlägt.
Syntax
int PlaceObjects(id definition, int amount, string material_name, int x, int y, int width, int height, bool on_surface, bool no_stuck);
Parameter
- definition:
- ID des zu platzierenden Objekts
- amount:
- Menge der zu erzeugenden Objekte
- material_name:
- Material in which object are to be created. This can be a material name or a string as follows:
material_index Erzeugung in "GBackSolid" Objekte werden in festem Material erzeugt. Siehe auch GBackSolid() "GBackSemiSolid" Objekte werden in festem oder flüssigem Material erzeugt. Siehe auch GBackSemiSolid() "GBackLiquid" Objekte werden in flüssigem Material erzeugt. Siehe auch GBackLiquid() "GBackSky" Objekte werden im freien Himmel erzeugt. Siehe auch GBackSky() - x:
- [opt] Linke Kante der Position. Bei lokalem Aufruf Offset zum aufrufenden Objekt.
- y:
- [opt] Obere Kante der Position. Bei lokalem Aufruf Offset zum aufrufenden Objekt.
- width:
- [opt] Platzierrechteck Breite. Wenn nicht angegeben wird das Ende der Landschaft angenommen
- height:
- [opt] Platzierrechteck Höhe. Wenn nicht angegeben wird das Ende der Landschaft angenommen
- on_surface:
- [opt] Wenn
true
, werden alle Objekte oberhalb des angegeben Materials erzeugt. (Ohne Berücksichtigung des Zielrechtecks) - no_stuck:
- [opt] Wenn
true
, wird nicht sichergestellt dass des Objekt fest in der Erde ist. Dies ist z.B.: nötig wenn man Objekte im Flüssigkeiten erstellen will.
Anmerkung
Je weniger vom angegeben Material vorhanden ist, desto Rechenintensiver ist die Platzierung.
Es wird sichergestellt, dass keine Endlosschleife entsteht.
Es wird sichergestellt, dass keine Endlosschleife entsteht.
Beispiele
PlaceObjects(Loam,20,"Earth",100,0,200)
Erzeugt 20 Lehmklumpen in Erde innherhalb der Koordinaten 100,0 und 200,LandscapeHeight()
PlaceObjects(Fish,10,"GBackLiquid",0,0,0,LandscapeHeight()/2,0,1);
Erzeugt insgesamt 10 Fische in allen Flüssigkeiten die sich in der oberen Landschaftshälfte befinden
Siehe auch: CreateObject