【问题标题】:Matter.js: Method to count how many times that an object has rotated?Matter.js:计算对象旋转多少次的方法?
【发布时间】:2017-06-17 01:50:46
【问题描述】:

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

【问题讨论】:

    标签: javascript rotation physics matter.js


    【解决方案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;  });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 2012-01-16
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多