constructor( audio, range = 1, divisionsInnerAngle = 16, divisionsOuterAngle = 2 ) {

		const geometry = new BufferGeometry();
		const divisions = divisionsInnerAngle + divisionsOuterAngle * 2;
		const positions = new Float32Array( ( divisions * 3 + 3 ) * 3 );
		geometry.setAttribute( 'position', new BufferAttribute( positions, 3 ) );

		const materialInnerAngle = new LineBasicMaterial( { color: 0x00ff00 } );
		const materialOuterAngle = new LineBasicMaterial( { color: 0xffff00 } );

		super( geometry, [ materialOuterAngle, materialInnerAngle ] );

		/**
		 * The audio to visualize.
		 *
		 * @type {PositionalAudio}
		 */
		this.audio = audio;

		/**
		 * The range of the directional cone.
		 *
		 * @type {number}
		 * @default 1
		 */
		this.range = range;

		/**
		 * The number of divisions of the inner part of the directional cone.
		 *
		 * @type {number}
		 * @default 16
		 */
		this.divisionsInnerAngle = divisionsInnerAngle;

		/**
		 * The number of divisions of the outer part of the directional cone.
		 *
		 * @type {number}
		 * @default 2
		 */
		this.divisionsOuterAngle = divisionsOuterAngle;

		this.type = 'PositionalAudioHelper';

		this.update();

	}
Constructs a new positional audio helper.

@param {PositionalAudio} audio - The audio to visualize.
@param {number} [range=1] - The range of the directional cone.
@param {number} [divisionsInnerAngle=16] - The number of divisions of the inner part of the directional cone.
@param {number} [divisionsOuterAngle=2] The number of divisions of the outer part of the directional cone.