PositionalAudioHelper constructor
PositionalAudioHelper(
- PositionalAudio audio, [
- double range = 1,
- int divisionsInnerAngle = 16,
- 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
);
}