M MY Multiplayer: Wiki
Lado
Tipo

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

NombreTipoDescripción
objectelementEl objeto. También puede ser un elemento padre: se mueven todos los objetos debajo de él.
timeintLa duración en milisegundos. Con 0 o menos, el objeto va directo al destino.
x, y, zfloatLa posición de destino. También acepta un vec3.
rx, ry, rzfloatCuánto girar durante el movimiento, en grados, sumado a la rotación actual. También acepta un vec3.por defecto 0, 0, 0
easingTypestringLa curva de easing, como "Linear", "InOutQuad", "OutBounce" o "SineCurve".por defecto "Linear"
easingPeriodfloatEl período de las curvas elásticas.por defecto 0.3
easingAmplitudefloatLa amplitud de las curvas elásticas y de rebote.por defecto 1
easingOvershootfloatCuá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)

Ver también