I had the perfect snippet for this before i took a break from dbpro, now its all gone...
I will try and recreate it for you.
Meh...
Sync On
Sync Rate 60
Global Wave_Variable
Make Matrix 1,1000,1000,20,20
Do
Wave_Effect_Matrix(1,0,0,20,20,50)
Sync
Loop
Function Wave_Effect_Matrix(MatNum,StartXCoord,StartZCoord,EndXCoord, EndZCoord, WaveSize)
For x=StartXCoord to EndXCoord
For z=StartZCoord to EndZCoord
Set Matrix Height MatNum, x, z, Sin(Wave_Variable)*WaveSize
Inc Wave_Variable
Next Z
Next x
Update Matrix MatNum
EndFunction
It works, but it goes too fast. I'm sure theres something missing that allows you to change the speed... but i can't remember what the hell it is. If someone has my old snippet or a similar one maybe they could help?
Alternatively, use a plain object and scroll the texture. That looks good aswell.