Sha256: 23307caeccea5534582f3616c5b62d51367cc987ebcf629b2ae748e92072881f

Contents?: true

Size: 1.58 KB

Versions: 1

Compression:

Stored size: 1.58 KB

Contents

#include <al/al.h>
#include <seal/listener.h>
#include <seal/err.h>

static
seal_err_t
setf(int key, float val)
{
    alListenerf(key, val);

    return _seal_get_openal_err();
}

static
seal_err_t
set3f(int key, float x, float y, float z)
{
    alListener3f(key, x, y, z);

    return _seal_get_openal_err();
}

static
seal_err_t
setfv(int key, float* vector)
{
    alListenerfv(key, vector);

    return _seal_get_openal_err();
}

static
seal_err_t
getf(int key, float* pval)
{
    alGetListenerf(key, pval);

    return _seal_get_openal_err();
}

static
seal_err_t
get3f(int key, float* px, float* py, float* pz)
{
    alGetListener3f(key, px, py, pz);

    return _seal_get_openal_err();
}

static
seal_err_t
getfv(int key, float* vector)
{
    alGetListenerfv(key, vector);

    return _seal_get_openal_err();
}

seal_err_t
seal_set_listener_gain(float gain)
{
    return setf(AL_GAIN, gain);
}

seal_err_t
seal_set_listener_pos(float x, float y, float z)
{
    return set3f(AL_POSITION, x, y, z);
}

seal_err_t
seal_set_listener_vel(float x, float y, float z)
{
    return set3f(AL_VELOCITY, x, y, z);
}

seal_err_t
seal_set_listener_orien(float* orien)
{
    return setfv(AL_ORIENTATION, orien);
}

seal_err_t
seal_get_listener_gain(float* pgain)
{
    return getf(AL_GAIN, pgain);
}

seal_err_t
seal_get_listener_pos(float* px, float* py, float* pz)
{
    return get3f(AL_POSITION, px, py, pz);
}

seal_err_t
seal_get_listener_vel(float* px, float* py, float* pz)
{
    return get3f(AL_VELOCITY, px, py, pz);
}

seal_err_t
seal_get_listener_orien(float* orien)
{
    return getfv(AL_ORIENTATION, orien);
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
seal-0.1.1 src/seal/listener.c