El calculo del roll funcionaba perfectamente. Le he anadido una guarda para no multiplicar mas cuando este suficientemente cerca de 0.
Merge branch 'master' of https://github.com/franaisa/Gloom