diff --git a/avatars/avatars.js b/avatars/avatars.js index fbdd851b63..dd4bcbf1b8 100644 --- a/avatars/avatars.js +++ b/avatars/avatars.js @@ -2289,6 +2289,58 @@ class Avatar { }; this.options.visemes && _updateVisemes(); + const _applyWind = () => { + + const windParameters = metaversefile.useWorld().getWindParameters(); + + if (windParameters.refreshTime === undefined) { + windParameters.refreshTime = this.now; + } + if (windParameters.refreshDelay === undefined) { + windParameters.refreshDelay = 100.0; + } + + if (this.now > windParameters.refreshTime) { + + if (windParameters.forceFactor != 0 && windParameters.direction) { + + const now2 = this.now / 1000 * 2; + var noiseX = (simplexes[0].noise2D(now2, now2)); + var noiseY = (simplexes[1].noise2D(now2, now2)); + var noiseZ = (simplexes[2].noise2D(now2, now2)); + + noiseX = (Math.abs(noiseX) * windParameters.direction.x); + noiseY = (Math.abs(noiseY) * windParameters.direction.y); + noiseZ = (Math.abs(noiseZ) * windParameters.direction.z); + + for(var i=0;i