javascript - Matter.js:计算对象旋转了多少次的方法?

标签 javascript rotation physics matter.js

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

最佳答案

这对我有用:

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;  });

关于javascript - Matter.js:计算对象旋转了多少次的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44600040/

相关文章:

c++ - 在 2D 中仅旋转一个四边形

ios - SceneKit 对象在它们的边界框而不是沿着网格发生碰撞

c# - XNA 二维碰撞检测

android - 使用 setRequestedOrientation 了解旋转何时完成

linux - 在 Linux/Lakka 中启动时旋转屏幕

javascript - html 下载属性在 Firefox 中不起作用

javascript - JS中的Snake建立左右移动

physics - Modelica 中的倒立摆角度值

javascript - 您将如何在仪表板上订购磁贴?

Javascript - 将用户输入值与随机生成的值进行比较