rotate(angle) 和 Matter.Body.rotate(body, angle) 有什么区别?使用 matter.min.js 库何时以及为何应将它们一起使用?

问题描述

const Engine = Matter.Engine;
const World = Matter.World;
const Bodies = Matter.Bodies;
const Body = Matter.Body;

var canvas,myEngine,myWorld;
var ball,ball_options;
var ground,ground_options;
var wedge,wedge_ops;
var angle = 50;

function setup() {
    canvas = createCanvas(400,400);

    myEngine = Engine.create();
    myWorld = myEngine.world;

    wedge_ops = {
        'isstatic' : true
    }

    wedge = Bodies.rectangle(200,300,100,20,wedge_ops);
    World.add(myWorld,wedge);
  
}

function draw() {
    background(0);

    Engine.update(myEngine);

    rectMode(CENTER);
    
    Body.rotate(wedge,angle);
    angle = angle + 0.1;

    push();
    angle = angle + 0.1;
    translate(wedge.position.x,wedge.position.y);
    rotate(angle);
    rect(0,20);
    pop();
}

我无法理解为什么我们使用 2 个不同的 rotate() 函数? rotate(angle) 和 Matter.Body.rotate(body,angle) 有什么区别?使用 matter.min.js 库。何时以及为何应将它们一起使用?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...