Matter.js: 计算物体旋转了多少次的方法?
Matter.js: Method to count how many times that an object has rotated?
我正在创建一个项目,在该项目中,用户拾取并投掷一个物体(使用鼠标约束)。主体设置为可以围绕约束点旋转。我需要找出,从它被放开的那一刻起,它在着陆前完全旋转了多少次(+-360 度)。阅读文档,关于旋转我唯一能找到的是 Matter.Body.rotate() 它实际上只是设置了一个物体的旋转而不是记录它。我该怎么办?
基本上:如何计算对象的旋转?
这对我有用 tbh:
var rad = 6.28;
var nrad = -6.28;
Events.on(engine, "tick", function () {
if(boxA.angle > rad){
rad+=6.28;
nrad+=6.28;
hrt +=1;
//hrt is the rotation c0unter
}
if (boxA.angle < nrad){
nrad-=6.28;
rad-=6.28;
hrt +=1;
}
rnum.innerHTML = "Spins: " + hrt;
fnum.innerHTML = fcounter; });
我正在创建一个项目,在该项目中,用户拾取并投掷一个物体(使用鼠标约束)。主体设置为可以围绕约束点旋转。我需要找出,从它被放开的那一刻起,它在着陆前完全旋转了多少次(+-360 度)。阅读文档,关于旋转我唯一能找到的是 Matter.Body.rotate() 它实际上只是设置了一个物体的旋转而不是记录它。我该怎么办? 基本上:如何计算对象的旋转?
这对我有用 tbh:
var rad = 6.28;
var nrad = -6.28;
Events.on(engine, "tick", function () {
if(boxA.angle > rad){
rad+=6.28;
nrad+=6.28;
hrt +=1;
//hrt is the rotation c0unter
}
if (boxA.angle < nrad){
nrad-=6.28;
rad-=6.28;
hrt +=1;
}
rnum.innerHTML = "Spins: " + hrt;
fnum.innerHTML = fcounter; });