PositionalAudioHelper constructor

PositionalAudioHelper(
  1. PositionalAudio audio, [
  2. double range = 1,
  3. int divisionsInnerAngle = 16,
  4. int divisionsOuterAngle = 2,
])

Implementation

factory PositionalAudioHelper(PositionalAudio audio, [ double range = 1, int divisionsInnerAngle = 16, int divisionsOuterAngle = 2 ]){
		final geometry = BufferGeometry();
		final divisions = divisionsInnerAngle + divisionsOuterAngle * 2;
		final positions = Float32List( ( divisions * 3 + 3 ) * 3 );
		geometry.setAttributeFromString( 'position', Float32BufferAttribute.fromList( positions, 3 ) );

		final materialInnerAngle = LineBasicMaterial.fromMap( { 'color': 0x00ff00 } );
		final materialOuterAngle = LineBasicMaterial.fromMap( { 'color': 0xffff00 } );

  return PositionalAudioHelper.create(
    geometry,
    GroupMaterial([materialOuterAngle, materialInnerAngle]),
    audio,
    range,divisionsInnerAngle,divisionsOuterAngle
  );
}