コード例 #1
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Position
	 *  @see Velocity
	 *  @see Orientation
	 *  @see OrientationUp
	 *
	 *  @alsymbols
	 *  @alfunref{Listenerfv}
	 *  @aldefref{ORIENTATION}
	 */
	static ListenerOrientation Orientation(void)
	{
		ListenerOrientation result;
		OALPLUS_ALFUNC(GetListenerfv)(AL_ORIENTATION, result._v);
		OALPLUS_VERIFY_SIMPLE(GetListenerfv);
		return result;
	}
コード例 #2
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Position
	 *  @see Velocity
	 *  @see OrientationAt
	 *
	 *  @alsymbols
	 *  @alfunref{Listenerfv}
	 *  @aldefref{ORIENTATION}
	 */
	static Vec3f OrientationUp(void)
	{
		ALfloat v[6];
		OALPLUS_ALFUNC(GetListenerfv)(AL_ORIENTATION, v);
		OALPLUS_VERIFY_SIMPLE(GetListenerfv);
		return Vec3f(v+3, 3);
	}
コード例 #3
0
ファイル: buffer.hpp プロジェクト: Simmesimme/oglplus
	static ALboolean IsA(ALuint name)
	{
		assert(name != 0);
		ALboolean result = OALPLUS_ALFUNC(IsBuffer)(name);
		OALPLUS_VERIFY_SIMPLE(IsBuffer);
		return result;
	}
コード例 #4
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Velocity
	 *  @see Orientation
	 *  @throws Error
	 *
	 *  @alsymbols
	 *  @alfunref{Listener3f}
	 *  @aldefref{POSITION}
	 */
	static void Position(ALfloat x, ALfloat y, ALfloat z)
	{
		OALPLUS_ALFUNC(Listener3f)(
			AL_POSITION,
			x, y, z
		);
		OALPLUS_VERIFY_SIMPLE(Listener3f);
	}
コード例 #5
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Velocity
	 *  @see Orientation
	 *  @throws Error
	 *
	 *  @alsymbols
	 *  @alfunref{Listenerfv}
	 *  @aldefref{POSITION}
	 */
	static void Position(const Vec3f& position)
	{
		OALPLUS_ALFUNC(Listenerfv)(
			AL_POSITION,
			position.Data()
		);
		OALPLUS_VERIFY_SIMPLE(Listenerfv);
	}
コード例 #6
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *
	 *  @alsymbols
	 *  @alfunref{Listenerf}
	 *  @aldefref{GAIN}
	 */
	static void Gain(ALfloat value)
	{
		OALPLUS_ALFUNC(Listenerf)(
			AL_GAIN,
			value
		);
		OALPLUS_VERIFY_SIMPLE(Listenerf);
	}
コード例 #7
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Position
	 *  @see Orientation
	 *  @throws Error
	 *
	 *  @alsymbols
	 *  @alfunref{Listener3f}
	 *  @aldefref{VELOCITY}
	 */
	static void Velocity(ALfloat x, ALfloat y, ALfloat z)
	{
		OALPLUS_ALFUNC(Listener3f)(
			AL_VELOCITY,
			x, y, z
		);
		OALPLUS_VERIFY_SIMPLE(Listener3f);
	}
コード例 #8
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Position
	 *  @see Orientation
	 *  @throws Error
	 *
	 *  @alsymbols
	 *  @alfunref{Listenerfv}
	 *  @aldefref{VELOCITY}
	 */
	static void Velocity(const Vec3f& velocity)
	{
		OALPLUS_ALFUNC(Listenerfv)(
			AL_VELOCITY,
			velocity.Data()
		);
		OALPLUS_VERIFY_SIMPLE(Listenerfv);
	}
コード例 #9
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Position
	 *  @see Velocity
	 *  @throws Error
	 *
	 *  @alsymbols
	 *  @alfunref{Listenerfv}
	 *  @aldefref{ORIENTATION}
	 */
	static void Orientation(const Vec3f& at, const Vec3f& up)
	{
		ALfloat v[6] = {
			at[0], at[1], at[2],
			up[0], up[1], up[2],
		};
		OALPLUS_ALFUNC(Listenerfv)(AL_ORIENTATION, v);
		OALPLUS_VERIFY_SIMPLE(Listenerfv);
	}
コード例 #10
0
ファイル: context.hpp プロジェクト: AdamSimpson/oglplus
	/**
	 *  @alsymbols
	 *  @alfunref{GetFloatv}
	 *  @aldefref{DOPPLER_FACTOR}
	 */
	static ALfloat DopplerFactor(void)
	{
		ALfloat result;
		OALPLUS_ALFUNC(GetFloatv(
			AL_DOPPLER_FACTOR,
			&result
		));
		OALPLUS_VERIFY_SIMPLE(GetFloatv);
		return result;
	}
コード例 #11
0
ファイル: context.hpp プロジェクト: AdamSimpson/oglplus
	/**
	 *  @alsymbols
	 *  @alfunref{GetIntegerv}
	 *  @aldefref{DISTANCE_MODEL}
	 */
	static oalplus::DistanceModel DistanceModel(void)
	{
		ALint result;
		OALPLUS_ALFUNC(GetIntegerv(
			AL_DISTANCE_MODEL,
			&result
		));
		OALPLUS_VERIFY_SIMPLE(GetIntegerv);
		return oalplus::DistanceModel(result);
	}
コード例 #12
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *
	 *  @alsymbols
	 *  @alfunref{GetListenerfv}
	 *  @aldefref{GAIN}
	 */
	static ALfloat Gain(void)
	{
		ALfloat result;
		OALPLUS_ALFUNC(GetListenerfv)(
			AL_GAIN,
			&result
		);
		OALPLUS_VERIFY_SIMPLE(GetListenerfv);
		return result;
	}
コード例 #13
0
ファイル: context.hpp プロジェクト: AdamSimpson/oglplus
	/**
	 *  @alsymbols
	 *  @alfunref{GetFloatv}
	 *  @aldefref{SPEED_OF_SOUND}
	 */
	static ALfloat SpeedOfSound(void)
	{
		ALfloat result;
		OALPLUS_ALFUNC(GetFloatv(
			AL_SPEED_OF_SOUND,
			&result
		));
		OALPLUS_VERIFY_SIMPLE(GetFloatv);
		return result;
	}
コード例 #14
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Position
	 *  @see Orientation
	 *
	 *  @alsymbols
	 *  @alfunref{GetListenerfv}
	 *  @aldefref{VELOCITY}
	 */
	static Vec3f Velocity(void)
	{
		ALfloat result[3];
		OALPLUS_ALFUNC(GetListenerfv)(
			AL_VELOCITY,
			result
		);
		OALPLUS_VERIFY_SIMPLE(GetListenerfv);
		return Vec3f(result);
	}
コード例 #15
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Velocity
	 *  @see Orientation
	 *
	 *  @alsymbols
	 *  @alfunref{GetListenerfv}
	 *  @aldefref{POSITION}
	 */
	static Vec3f Position(void)
	{
		ALfloat result[3];
		OALPLUS_ALFUNC(GetListenerfv)(
			AL_POSITION,
			result
		);
		OALPLUS_VERIFY_SIMPLE(GetListenerfv);
		return Vec3f(result);
	}
コード例 #16
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Position
	 *  @see Velocity
	 *  @throws Error
	 *  @see OrientationAt
	 *  @see OrientationUp
	 *
	 *  @alsymbols
	 *  @alfunref{Listenerfv}
	 *  @aldefref{ORIENTATION}
	 */
	static void Orientation(
		ALfloat at_x,
		ALfloat at_y,
		ALfloat at_z,
		ALfloat up_x,
		ALfloat up_y,
		ALfloat up_z
	)
	{
		ALfloat v[6] = {at_x, at_y, at_z, up_x, up_y, up_z};
		OALPLUS_ALFUNC(Listenerfv)(AL_ORIENTATION, v);
		OALPLUS_VERIFY_SIMPLE(Listenerfv);
	}
コード例 #17
0
ファイル: context.hpp プロジェクト: AdamSimpson/oglplus
	/**
	 *  @alsymbols
	 *  @alfunref{DistanceModel}
	 */
	static void DistanceModel(oalplus::DistanceModel dist_model)
	{
		OALPLUS_ALFUNC(DistanceModel(ALenum(dist_model)));
		OALPLUS_VERIFY_SIMPLE(DistanceModel);
	}
コード例 #18
0
ファイル: listener.hpp プロジェクト: dgkae/oglplus
	/**
	 *  @see Position
	 *  @see Velocity
	 *  @throws Error
	 *
	 *  @alsymbols
	 *  @alfunref{Listenerfv}
	 *  @aldefref{ORIENTATION}
	 */
	static void Orientation(const ListenerOrientation& lo)
	{
		OALPLUS_ALFUNC(Listenerfv)(AL_ORIENTATION, lo._v);
		OALPLUS_VERIFY_SIMPLE(Listenerfv);
	}
コード例 #19
0
ファイル: context.hpp プロジェクト: AdamSimpson/oglplus
	/**
	 *  @alsymbols
	 *  @alfunref{GetString}
	 */
	static const ALchar* GetString(StringQuery query)
	{
		const ALchar* str = OALPLUS_ALFUNC(GetString)(ALenum(query));
		OALPLUS_VERIFY_SIMPLE(GetString);
		return str;
	}
コード例 #20
0
ファイル: buffer.hpp プロジェクト: Simmesimme/oglplus
	static void Delete(ALsizei count, ALuint* names)
	{
		assert(names != nullptr);
		OALPLUS_ALFUNC(DeleteBuffers)(count, names);
		OALPLUS_VERIFY_SIMPLE(DeleteBuffers);
	}