Pular para o conteúdo

moveObject

Compartilhada Objetos OOP objeto:move(...)

Move e gira um objeto suavemente ao longo de um intervalo de tempo.

bool moveObject ( element alvo, number tempo, number x, number y, number z [, number rx = 0, number ry = 0, number rz = 0, string suavizacao = "Linear", number periodo = 0.3, number amplitude = 1.0, number excesso = 1.70158 ] )
NomeTipoPadrãoDescrição
alvoelement—Um objeto, ou qualquer elemento com objetos abaixo dele.
temponumber—Duração do movimento em milissegundos. Precisa ser 0 ou maior.
x, y, znumber—Posição final.
rxnumber0Quanto girar no eixo X durante o movimento, em graus.
rynumber0Quanto girar no eixo Y durante o movimento, em graus.
rznumber0Quanto girar no eixo Z durante o movimento, em graus.
suavizacaostring"Linear"Curva de aceleração, da tabela abaixo.
periodonumber0.3Período das curvas elásticas.
amplitudenumber1.0Amplitude das curvas elásticas.
excessonumber1.70158Quanto as curvas Back passam do ponto final.

true se pelo menos um objeto começou a se mover, false caso contrário. Uma curva de suavização desconhecida faz a chamada falhar sem mover nada, assim como um tempo negativo no servidor (o cliente não confere o sinal). No servidor, um objeto em física dinâmica é recusado da mesma forma: ele é movido com setElementVelocity e impulsos. No cliente o resultado só reflete o elemento que você passou: false quando ele não é um objeto, mesmo que os objetos abaixo dele sejam afetados.