aframe-gui
Version:
A-Frame GUI components
26 lines (22 loc) • 619 B
JavaScript
/**
*
*/
AFRAME.registerComponent('audioanalyser-volume-bind', {
schema: {
analyserEl: {type: 'selector'},
component: {type: 'string'},
property: {type: 'string'},
max: {type: 'number'},
multiplier: {type: 'number'},
},
tick: function () {
var analyserComponent;
var data = this.data;
var el = this.el;
var value;
analyserComponent = data.analyserEl.components.audioanalyser;
if (!analyserComponent.analyser) { return; }
value = Math.min(data.max, analyserComponent.volume * data.multiplier);
el.setAttribute(data.component, data.property, value);
}
});