SetShape

Kategorie: Objekte
Ab Engineversion: 4.9.1.0 GWE

Beschreibung

Ändert das interne Objektrechteck eines Objekts. Das Objektrechteck wird beispielsweise für Kollisionsabfragen verwendet. Dies hat keine Auswirkung auf die Darstellung des Objekts.

Syntax

bool SetShape (int iX, int iY, int iWdt, int iHgt, object pObj);

Parameter

iX:
X-Offset des neuen Shapes
iY:
Y-Offset des neuen Shapes
iWdt:
Breite des neuen Shapes
iHgt:
Höhe des neuen Shapes
pObj:
[opt] Zielobjekt. 0 bei lokalem Aufruf.

Anmerkung

Die Engine aktualisiert in diversen Fällen das Objektrechteck, wobei es die Definitionswerte zurückkopiert (und damit eventuelle, durch SetShape gesetzte Objektrechtecke verwirft). Die ist beispielsweise beim Ändern der Objektrotation, aber auch beim Neuladen der Spielstände der Fall. Die Funktion sollte also besser nur bei statischen, relativ unveränderten Objekten verwendet werden, und das Shape muss jeweils in einem Synchronisationsaufruf wie UpdateTransferZone neu gesetzt werden.

Beispiel

SetShape(-200,-300,400,600, FindObject(TRE1));
Sorgt dafür, dass man einen Baum aus der Landschaft auch aus größerer Distanz fällen kann.
Siehe auch: SetVertex
Sven2, Juni 2003