如何解决如何使用KinectJS将鼠标事件更改为手部动作
我让Kinect通过电子应用程序和nodejs工作,所以我可以使用Javascript,因为这是我所熟悉的。但是,在尝试编写手势代码时,我在理解如何编写手势时遇到了麻烦。通常,我会使用鼠标事件,但是没有鼠标,它是手势。所以我有点困惑。例如,我该如何切换
function onMouseMove(event) {
mouseVector = view.center - event.point;
return false;
}
表示手移开而不是onMouseMove
我确实有以下用于刷卡的代码,但是它也非常灵敏,我不确定为什么
let xMoveList = [];
let oldX = 0;
let distance = 0;
let sensitivity = 100; // how sensitive to movement is it
let $dialog = document.querySelector(".dialog");
let rightHandPosition = body.joints[11].depthX;
let torsoPosition = body.joints[1].depthX;
let rightHandRelativePosition = rightHandPosition - torsoPosition;
var oldspeed = rightHandRelativePosition;
var rightHandRelativeSpeed = rightHandRelativePosition - oldspeed;
x = rightHandPosition - torsoPosition;
if (xMoveList.length > 2) {
oldX = xMoveList[xMoveList.length - 2];
}
distance = x - oldX;
xMoveList.push(x);
console.log(xMoveList);
if (oldX > x) {
console.log("left");
} else {
console.log("right");
}
//swipe right
if (distance > sensitivity) {
console.warn("swiped right");
$dialog.innerHTML = "swiped right";
document.getElementById("body").style.backgroundColor = "orange";
}
//swipe left
if (distance < -sensitivity) {
console.warn("swiped left");
$dialog.innerHTML = "swiped left";
document.getElementById("body").style.backgroundColor = "blue";
}
if (xMoveList.length > 5) {
xMoveList.shift();
}
index++;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。