xrfragment-haxe/src/3rd/js/three/xrf/s.js

22 lines
474 B
JavaScript
Raw Normal View History

xrf.frag.s = function(v, opts){
2024-02-08 19:40:43 +01:00
let { frag, mesh, model, camera, scene, renderer, THREE} = opts
// handle object media players
if( mesh && mesh.media ){
for( let i in mesh.media ) mesh.media[i].set("s",v)
return
}
// otherwise handle global 3D animations
xrf.mixers.map ( (mixer) => {
mixer.s = v
// update speed
mixer.timeScale = v.x || 1.0
mixer.loop.speed = v.x || 1.0
mixer.loop.speedAbs = Math.abs( v.x )
})
2024-02-08 19:40:43 +01:00
}