Pular para o conteúdo

setFoliageVertexPosition

Compartilhada Vegetação OOP vegetacao:setVertexPosition(...)

Move um vértice de uma mancha de vegetação. As plantas são replantadas sobre o novo triângulo.

bool setFoliageVertexPosition ( element aVegetacao, number vertice, number x, number y, number z )
NomeTipoPadrãoDescrição
aVegetacaoelement—A mancha de vegetação.
verticenumber—Qual canto mover: 1, 2 ou 3 no servidor; 0, 1 ou 2 no cliente.
x, y, znumber—Nova posição do canto. No cliente um único Vector3 também funciona.

true quando o canto se moveu, ou false com um aviso quando o elemento não é vegetação ou deixou de existir. Um vertice fora dos números aceitos devolve apenas false, sem aviso.

No cliente a mancha é replantada sobre o novo triângulo, e quando o replante falha — por exemplo, quando o novo triângulo é pequeno demais para caber um único quadro de planta — a chamada devolve false, mas o canto fica salvo e o jogo planta de novo assim que consegue. O servidor aceita o canto e o envia aos jogadores sem validar o triângulo.

-- levanta o primeiro canto 2 unidades
local x, y, z = getFoliageVertexPosition(mancha, 1)
setFoliageVertexPosition(mancha, 1, x, y, z + 2) -- servidor
setFoliageVertexPosition(mancha, 0, x, y, z + 2) -- cliente