Spec-Zone.ru › LÖVE

Источник:setRelative

Доступно начиная с LÖVE 0.9.0
Эта функция не поддерживается в более ранних версиях.

Устанавливает, являются ли положение, скорость, направление и углы конуса источника относительными к слушателю или абсолютными.

По умолчанию все источники абсолютны и, следовательно, относительны к началу координат системы love [0, 0, 0]. Только абсолютные источники подвержены влиянию положения слушателя. Обратите внимание, что позиционное аудио работает только для моно (т.е. не стерео) источников.

Функция

Синопсис

Source:setRelative( enable )

Аргументы

boolean enable (false)
Истина, чтобы сделать положение, скорость, направление и углы конуса относительными к слушателю, ложь, чтобы сделать их абсолютными.

Возвращаемое значение

Ничего.

Демонстрация абсолютного источника

Этот пример демонстрирует, как абсолютный источник подвержен влиянию положения слушателя.

local x, y, z = 0, 0, 0;
local snd;
local relative;
 
function love.load()
    snd = love.audio.newSource('beep.wav', 'static')
    snd:setLooping(true);
    snd:play();
 
    -- By default the sound is not relative.
    relative = snd:isRelative();
end
 
function love.keypressed(key)
    -- Move the listener via WASD.
    if key == 'a' then
        x = x - 1;
    elseif key == 'd' then
        x = x + 1;
    elseif key == 'w' then
        y = y - 1;
    elseif key == 's' then
        y = y + 1;
    end
    love.audio.setPosition(x, y, z);
 
    -- Toggle between a relative and absolute source.
    if key == 'r' then
        relative = snd:isRelative();
        snd:setRelative(not relative);
    end
end
 
function love.draw()
    love.graphics.print('Relative: ' .. tostring(relative), 20, 20);
    love.graphics.print('Listener: (x = ' .. x .. ', y = ' .. y .. ')', 20, 40);
end

См. также

  • Источник
  • Источник:isRelative

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Source:setRelative

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API