我目前正在创建一个使用加速度计在空间中移动图像的应用。现在,当您摇动或倾斜手机时,图像会移动。我希望它只是继续摇动,我无法弄清楚如何禁用倾斜。这可能吗?我该怎么做呢?
我目前正在运行物理模拟的motion.js插件。 据我所知,这是链接到加速度计的代码的唯一部分。即使我尝试定义alpha,beta和gamma值,它仍会继续返回方向值。想法?
JS:
window.ondevicemotion = function(event){
ax = event.accelerationIncludingGravity.x * 0.2;
};
window.ondeviceorientation = function(event) {
console.log("tilting");
event.gamma = 0
event.alpha = 0
event.beta = 0
}
答案 0 :(得分:0)
我认为,就加速度计而言,摇动和倾斜之间的差异是倾斜是渐变的而摇动是剧烈的。你应该实现一些阈值来检查值是否变化得足够快以至于被视为震动。