private void setListenerParams(Listener listener) { Vector3f pos = listener.getLocation(); Vector3f vel = listener.getVelocity(); Vector3f dir = listener.getDirection(); Vector3f up = listener.getUp(); al.alListener3f(AL_POSITION, pos.x, pos.y, pos.z); al.alListener3f(AL_VELOCITY, vel.x, vel.y, vel.z); fb.rewind(); fb.put(dir.x).put(dir.y).put(dir.z); fb.put(up.x).put(up.y).put(up.z); fb.flip(); al.alListener(AL_ORIENTATION, fb); al.alListenerf(AL_GAIN, listener.getVolume()); }
public void updateListenerParam(Listener listener, ListenerParam param) { checkDead(); synchronized (threadLock) { if (audioDisabled) { return; } switch (param) { case Position: Vector3f pos = listener.getLocation(); al.alListener3f(AL_POSITION, pos.x, pos.y, pos.z); break; case Rotation: Vector3f dir = listener.getDirection(); Vector3f up = listener.getUp(); fb.rewind(); fb.put(dir.x).put(dir.y).put(dir.z); fb.put(up.x).put(up.y).put(up.z); fb.flip(); al.alListener(AL_ORIENTATION, fb); break; case Velocity: Vector3f vel = listener.getVelocity(); al.alListener3f(AL_VELOCITY, vel.x, vel.y, vel.z); break; case Volume: al.alListenerf(AL_GAIN, listener.getVolume()); break; } } }
private void setListenerParams(Listener listener) { Vector3f pos = listener.getLocation(); Vector3f vel = listener.getVelocity(); Vector3f dir = listener.getDirection(); Vector3f up = listener.getUp(); al.alListener3f(AL_POSITION, pos.x, pos.y, pos.z); al.alListener3f(AL_VELOCITY, vel.x, vel.y, vel.z); fb.rewind(); fb.put(dir.x).put(dir.y).put(dir.z); fb.put(up.x).put(up.y).put(up.z); fb.flip(); al.alListener(AL_ORIENTATION, fb); al.alListenerf(AL_GAIN, listener.getVolume()); }
public void updateListenerParam(Listener listener, ListenerParam param) { checkDead(); synchronized (threadLock) { if (audioDisabled) { return; } switch (param) { case Position: Vector3f pos = listener.getLocation(); al.alListener3f(AL_POSITION, pos.x, pos.y, pos.z); break; case Rotation: Vector3f dir = listener.getDirection(); Vector3f up = listener.getUp(); fb.rewind(); fb.put(dir.x).put(dir.y).put(dir.z); fb.put(up.x).put(up.y).put(up.z); fb.flip(); al.alListener(AL_ORIENTATION, fb); break; case Velocity: Vector3f vel = listener.getVelocity(); al.alListener3f(AL_VELOCITY, vel.x, vel.y, vel.z); break; case Volume: al.alListenerf(AL_GAIN, listener.getVolume()); break; } } }