diff --git a/src/objects/Water2.js b/src/objects/Water2.js index 4eed788e..9603e618 100644 --- a/src/objects/Water2.js +++ b/src/objects/Water2.js @@ -1,5 +1,5 @@ import { - Clock, + Timer, Color, Matrix4, Mesh, @@ -190,7 +190,7 @@ const Water2 = /* @__PURE__ */ (() => { const cycle = 0.15 // a cycle of a flow map phase const halfCycle = cycle * 0.5 const textureMatrix = new Matrix4() - const clock = new Clock() + const timer = new Timer() // internal components @@ -278,7 +278,7 @@ const Water2 = /* @__PURE__ */ (() => { } function updateFlow() { - const delta = clock.getDelta() + const delta = timer.getDelta() const config = scope.material.uniforms['config'] config.value.x += flowSpeed * delta // flowMapOffset0 @@ -299,6 +299,7 @@ const Water2 = /* @__PURE__ */ (() => { // this.onBeforeRender = function (renderer, scene, camera) { + timer.update() updateTextureMatrix(camera) updateFlow() diff --git a/src/postprocessing/EffectComposer.ts b/src/postprocessing/EffectComposer.ts index 30927665..cdf2d6f5 100644 --- a/src/postprocessing/EffectComposer.ts +++ b/src/postprocessing/EffectComposer.ts @@ -1,4 +1,4 @@ -import { Clock, LinearFilter, RGBAFormat, NoBlending, Vector2, WebGLRenderer, WebGLRenderTarget } from 'three' +import { Timer, LinearFilter, RGBAFormat, NoBlending, Vector2, WebGLRenderer, WebGLRenderTarget } from 'three' import { CopyShader } from '../shaders/CopyShader' import { ShaderPass } from './ShaderPass' import { MaskPass, ClearMaskPass } from './MaskPass' @@ -16,7 +16,7 @@ class EffectComposer