Manual/ Ejemplos

Olas: cambiar la malla cada frame

Script completo listo para copiar.

local Olas = { properties = {} }

function Olas:Start()
    self.malla = Mesh.plane(20, 20, 60, 60)
    self.base = self.malla.vertices
    self.entity.mesh = self.malla
end

function Olas:Update(dt)
    local v = {}
    for i, p in ipairs(self.base) do
        v[i] = Vec3(p.x, math.sin(p.x * 0.8 + Time.time * 2) * 0.3, p.z)
    end
    self.malla.vertices = v
    self.malla:recalculateNormals()
end

return Olas

¿Algo no queda claro o falta algo? Pregunta en el Discord.