From b53f3de4a762527d16c7c1bfcfaf017f68b96e1b Mon Sep 17 00:00:00 2001 From: Pablo Mayobre Date: Tue, 23 Oct 2018 03:22:33 +0000 Subject: [PATCH] Add Source:setAirAbsorption() and Source:getAirAbsorption() --- src/modules/audio/wrap_Source.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/modules/audio/wrap_Source.cpp b/src/modules/audio/wrap_Source.cpp index 273b48f09..e9b1b1e91 100644 --- a/src/modules/audio/wrap_Source.cpp +++ b/src/modules/audio/wrap_Source.cpp @@ -338,6 +338,13 @@ int w_Source_setAirAbsorption(lua_State *L) return 0; } +int w_Source_getAirAbsorption(lua_State *L) +{ + Source *t = luax_checksource(L, 1); + luax_catchexcept(L, [&](){ lua_pushnumber(L, t->getAirAbsorptionFactor()); }); + return 1; +} + int w_Source_getChannelCount(lua_State *L) { Source *t = luax_checksource(L, 1); @@ -628,6 +635,8 @@ static const luaL_Reg w_Source_functions[] = { "getAttenuationDistances", w_Source_getAttenuationDistances }, { "setRolloff", w_Source_setRolloff }, { "getRolloff", w_Source_getRolloff }, + { "setAirAbsorption", w_Source_setAirAbsorption }, + { "getAirAbsorption", w_Source_getAirAbsorption }, { "getChannelCount", w_Source_getChannelCount },