summaryrefslogtreecommitdiffstats
path: root/water/Water.gd
diff options
context:
space:
mode:
authordusoleil <howcansocksbereal@gmail.com>2022-09-22 07:18:03 -0400
committerdusoleil <howcansocksbereal@gmail.com>2022-09-22 07:18:03 -0400
commitdf3557dc3b04b1fa2f399ea319d8810f37931035 (patch)
treeb9db26cbeff5ef5ea0079b87fff6f24c2dc4a463 /water/Water.gd
parent12943209f25236a06f0a1c3ddcb62c83f7172827 (diff)
downloadgodot_wildjam_49-df3557dc3b04b1fa2f399ea319d8810f37931035.tar.gz
godot_wildjam_49-df3557dc3b04b1fa2f399ea319d8810f37931035.zip
Only update the time uniform for the shader each frame
Diffstat (limited to 'water/Water.gd')
-rw-r--r--water/Water.gd9
1 files changed, 5 insertions, 4 deletions
diff --git a/water/Water.gd b/water/Water.gd
index 02bf966..99efa74 100644
--- a/water/Water.gd
+++ b/water/Water.gd
@@ -62,19 +62,20 @@ func _ready():
waves.push_back(Wave.new(wave2_steepness,wave2_wavelength,wave2_direction,_time))
waves.push_back(Wave.new(wave3_steepness,wave3_wavelength,wave3_direction,_time))
-func _wave_to_quad(wave):
- return Quat(wave.steepness,wave._k,wave._a,wave._t)
+func _wave_to_v3(wave):
+ return Vector3(wave.steepness,wave._k,wave._a)
func _update_wave(idx):
var material = self.get_surface_material(0)
- material.set_shader_param("wave" + str(idx+1), _wave_to_quad(waves[idx]))
+ material.set_shader_param("wave" + str(idx+1), _wave_to_v3(waves[idx]))
material.set_shader_param("wave" + str(idx+1) + "_dir", waves[idx].direction)
func _set_time(val):
_time = val
+ var material = self.get_surface_material(0)
for idx in waves.size():
waves[idx]._time = _time
- _update_wave(idx)
+ material.set_shader_param("wave" + str(idx+1) + "_t", waves[idx]._t)
func _physics_process(delta):
self._time += delta