setListenerAttributes method

void setListenerAttributes({
  1. int index = 0,
  2. required Vector3 position,
  3. required Vector3 velocity,
  4. required Vector3 forward,
  5. required Vector3 up,
})

Sets the 3D listener pose. FMOD's coordinate system is left-handed by default; forward and up must be normalized and orthogonal.

Implementation

void setListenerAttributes({
  int index = 0,
  required Vector3 position,
  required Vector3 velocity,
  required Vector3 forward,
  required Vector3 up,
}) {
  _resources.writeAttributes(
    position: position,
    velocity: velocity,
    forward: forward,
    up: up,
  );
  _bindings.check(
    _bindings.Studio_System_SetListenerAttributes(
      _system,
      index,
      _resources.attributes,
      nullptr,
    ),
    'Studio_System_SetListenerAttributes',
  );
}