DE/moveObject
Jump to navigation
Jump to search
Diese Funktion lässt ein beliebig erstelltes Objekt bewegen.
Syntax
bool moveObject ( object theObject, int time, float targetx, float targety, float targetz, [ float moverx, float movery, float moverz, string strEasingType, float fEasingPeriod, float fEasingAmplitude, float fEasingOvershoot ] )
Benötigte Parameter
- theObject: Das zu Bewegene Objekt .
- time: Die Zeit wann das Objekt am Ziel ankommt (in Millisekunden).
- targetx: Der X Wert von der Zielposition.
- targety: Der Y Wert von der Zielposition.
- targetz: Der Z Wert von der Zielposition.
Optionale Parameter
Notiz: Wenn optionale Parameter benutzt werden, müssen erst alle benötigten Parameter erfüllt sein! Für mehr Informationen siehe: Optionale Parameter
- moverx: Die Drehung der Achse X relative , aktuelle Rotation und ihren Ausgangs Winkel.
- movery: Die Drehung der Achse Y relative , aktuelle Rotation und ihren Ausgangs Winkel.
- moverz: Die Drehung der Achse Z relative , aktuelle Rotation und ihren Ausgangs Winkel.
- strEasingType: Dieeasing functionfür die Interpolation verwenden (Standard ist "Linear").
- fEasingPeriod: Die Zeit von der easing function (nur einige "easing functions" verwenden diesen Parameter)
- fEasingAmplitude: Die Amplitude von der easing function (nur einige "easing functions" verwenden diesen Parameter)
- fEasingOvershoot: Die Überschreitung von der easing function (nur einige "easing functions" verwenden diesen Parameter)
Returns
Gibt true zurück wenn das Objekt fertig bewegt wurde, Gibt false zurück wenn nicht.
Beispiel
Click to collapse [-]
ServerDieses Beispiel bewegt ein Objekt über einen Command:
-- erstellt ein Objekt mit den angegebenen Koordinaten und Rotationen local Objekt = createObject ( 1337, 5540.6654, 1020.55122, 1240.545, 90, 0, 0 ) function ObjektMove () moveObject(Objekt, 3000, 5540.6655, 1020.55123, 1240.546) -- Bewegt unser Objekt inerhalb 3 Sekunden end addCommandHandler("move", ObjektMove)
Ähnliches