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.
Sven2, Juni 2003