0

我正在创建一个项目,在该项目中,用户(使用鼠标约束)拾取并抛出身体。设置主体,使其可以围绕约束点旋转。我需要知道,从放手的那一刻起,它在着陆前完全旋转了多少次(+-360 度)。阅读文档,我唯一能找到的关于旋转的是Matter.Body.rotate()它实际上只是设置了一个身体的旋转而不是记录它。我该怎么办?基本上:我如何计算物体的旋转?

4

1 回答 1

1

这对我有用:

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;  });
于 2017-07-10T01:01:45.220 回答