pub(crate) trait AudioListenerMethods<D: DomTypes> {
// Required methods
fn PositionX(&self) -> Root<Dom<AudioParam>>;
fn PositionY(&self) -> Root<Dom<AudioParam>>;
fn PositionZ(&self) -> Root<Dom<AudioParam>>;
fn ForwardX(&self) -> Root<Dom<AudioParam>>;
fn ForwardY(&self) -> Root<Dom<AudioParam>>;
fn ForwardZ(&self) -> Root<Dom<AudioParam>>;
fn UpX(&self) -> Root<Dom<AudioParam>>;
fn UpY(&self) -> Root<Dom<AudioParam>>;
fn UpZ(&self) -> Root<Dom<AudioParam>>;
fn SetPosition(
&self,
x: Finite<f32>,
y: Finite<f32>,
z: Finite<f32>,
) -> Result<Root<Dom<AudioListener>>, Error>;
fn SetOrientation(
&self,
x: Finite<f32>,
y: Finite<f32>,
z: Finite<f32>,
xUp: Finite<f32>,
yUp: Finite<f32>,
zUp: Finite<f32>,
) -> Result<Root<Dom<AudioListener>>, Error>;
}