Shake Detection Library

Showcase your libraries, tools and other projects that help your fellow love users.
Post Reply
Posts: 16
Joined: Wed Dec 27, 2017 5:19 pm

Shake Detection Library

Post by azoyan » Mon Apr 15, 2019 6:33 pm

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)

Post Reply

Who is online

Users browsing this forum: No registered users and 93 guests