2024-02-09 18:00:22 +01:00
|
|
|
xrf.frag.s = function(v, opts){
|
2024-02-08 19:40:43 +01:00
|
|
|
let { frag, mesh, model, camera, scene, renderer, THREE} = opts
|
|
|
|
|
|
2024-02-09 18:00:22 +01:00
|
|
|
// handle object media players
|
|
|
|
|
if( mesh && mesh.media ){
|
2024-02-12 17:21:40 +00:00
|
|
|
for( let i in mesh.media ) mesh.media[i].set("s",v)
|
2024-02-09 18:00:22 +01:00
|
|
|
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
|
|
|
|
|
|
|
|
}
|