moveObject
Compartido
Mueve un objeto suavemente hasta una posición, girándolo por el camino.
bool moveObject(element object, int time, float x, y, z [, float rx, ry, rz = 0, 0, 0, string easingType = "Linear", float easingPeriod = 0.3, float easingAmplitude = 1, float easingOvershoot = 1.70158])
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| object | element | El objeto. También puede ser un elemento padre: se mueven todos los objetos debajo de él. |
| time | int | La duración en milisegundos. Con 0 o menos, el objeto va directo al destino. |
| x, y, z | float | La posición de destino. También acepta un vec3. |
| rx, ry, rz | float | Cuánto girar durante el movimiento, en grados, sumado a la rotación actual. También acepta un vec3.por defecto 0, 0, 0 |
| easingType | string | La curva de easing, como "Linear", "InOutQuad", "OutBounce" o "SineCurve".por defecto "Linear" |
| easingPeriod | float | El período de las curvas elásticas.por defecto 0.3 |
| easingAmplitude | float | La amplitud de las curvas elásticas y de rebote.por defecto 1 |
| easingOvershoot | float | Cuánto se pasan del objetivo las curvas Back.por defecto 1.70158 |
Retorno
true si el elemento dado es un objeto.
En el servidor, el movimiento llega a todos los clientes. Un nuevo moveObject sustituye al movimiento en curso.
Ejemplo
local gate = createObject("electricgate", 2500.0, -1680.0, 13.0)
addCommandHandler("opengate", function()
moveObject(gate, 3000, 2500.0, -1680.0, 7.0, 0, 0, 0, "InOutQuad")
end)