UNPKG

aframe-gui

Version:
26 lines (22 loc) 619 B
/** * */ 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); } });