package Ġorg . lwjgl b . engine . sound Ċ Ċ import Ġorg . j om l . Vector 3 f Ċ import Ġorg . lwjgl . open al . AL 1 0 Ċ Ċ class ĠSound Listener Ġ@ Jvm Over loads Ġconstructor ( position : ĠVector 3 f Ġ= ĠVector 3 f ()) Ġ{ ĊĠĠĠ Ġfun Ġset Speed ( speed : ĠVector 3 f ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAL 1 0 . al Listener 3 f ( AL 1 0 . AL _ VE LOC ITY , Ġspeed . x , Ġspeed . y , Ġspeed . z ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Position ( position : ĠVector 3 f ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠAL 1 0 . al Listener 3 f ( AL 1 0 . AL _ POSITION , Ġposition !!. x , Ġposition . y , Ġposition . z ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Orientation ( at : ĠVector 3 f , Ġup : ĠVector 3 f ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠFloat Array ( 6 ) ĊĠĠĠĠĠĠĠ Ġdata [ 0 ] Ġ= Ġat . x ĊĠĠĠĠĠĠĠ Ġdata [ 1 ] Ġ= Ġat . y ĊĠĠĠĠĠĠĠ Ġdata [ 2 ] Ġ= Ġat . z ĊĠĠĠĠĠĠĠ Ġdata [ 3 ] Ġ= Ġup . x ĊĠĠĠĠĠĠĠ Ġdata [ 4 ] Ġ= Ġup . y ĊĠĠĠĠĠĠĠ Ġdata [ 5 ] Ġ= Ġup . z ĊĠĠĠĠĠĠĠ ĠAL 1 0 . al Listener fv ( AL 1 0 . AL _ OR IENTATION , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠAL 1 0 . al Listener 3 f ( AL 1 0 . AL _ POSITION , Ġposition . x , Ġposition . y , Ġposition . z ) ĊĠĠĠĠĠĠĠ ĠAL 1 0 . al Listener 3 f ( AL 1 0 . AL _ VE LOC ITY , Ġ 0 f , Ġ 0 f , Ġ 0 f ) ĊĠĠĠ Ġ} Ċ }