Page 1 of 1

Shake Detection Library

Posted: Mon Apr 15, 2019 6:33 pm
by azoyan
It is porting of shake.js library to Lua.

The module is designed to be compatible with any Lua engine that can get delta-time between update cycles and accelerometer data.

Example of usage with Love2d:


Code: Select all

function love.load()
    shakeDetector = require "shakeDetector"
    local joysticks = love.joystick.getJoysticks()
    joystick = joysticks[#joysticks]    

function love.update(dt)    
    local x, y, z = joystick:getAxes()
    shakeDetector:update(dt, x, y, z)

function love.draw()
Get shakes count

Code: Select all

local shakesCount = shakeDetector.count
Changing threshold and timeout:

Code: Select all

shakeDetector:reset()         -- reset to defaults (threshold = 0.5, timeout = 0.25)
shakeDetector:reset(0.6, 0.3) -- set threshold to 0.6 and timeout to 0.3
shakeDetector:reset(nil, 0.4) -- set threshold to default (0.5) and timeout to 0.4
shakeDetector:reset(0.2, nil) -- set threshold to 0.2 and timeout to default (0.25)

Re: Shake Detection Library

Posted: Mon May 13, 2019 7:41 am
by azoyan
This can be useful to someone.
Who can resolve pull request ... d/pull/130 or add to avesome-love2d (or awesome -lua maybe?)