Javascript 滚动非圆形对象Matter.js

Javascript 滚动非圆形对象Matter.js,javascript,physics-engine,matter.js,Javascript,Physics Engine,Matter.js,我是Matter.js的新手,所以如果答案显而易见,请原谅我 我试着在另一个(静态)物体上旋转一个物体,让它沿着那个表面滚动 我需要一些类似的汽车演示,但我需要有零加速度的滚动。i、 循环的每一次迭代我都应该能够设置一个旋转量,让身体旋转那么多。 我也需要这个来与非宗教团体合作 我有一些代码,旋转身体,因为我想,但我正在努力使身体沿着其旋转表面滚动 任何帮助都将不胜感激,请参阅下面我的当前代码 // module aliases var Engine = Matter.Engine, R

我是Matter.js的新手,所以如果答案显而易见,请原谅我

我试着在另一个(静态)物体上旋转一个物体,让它沿着那个表面滚动

我需要一些类似的汽车演示,但我需要有零加速度的滚动。i、 循环的每一次迭代我都应该能够设置一个旋转量,让身体旋转那么多。 我也需要这个来与非宗教团体合作

我有一些代码,旋转身体,因为我想,但我正在努力使身体沿着其旋转表面滚动

任何帮助都将不胜感激,请参阅下面我的当前代码

// module aliases
var Engine = Matter.Engine,
    Render = Matter.Render,
    World = Matter.World,
    Bodies = Matter.Bodies,
    Body = Matter.Body;

// create an engine
var engine = Engine.create();

// create a renderer
var render = Render.create({
    element: document.body,
    engine: engine
});

var boxA = Bodies.rectangle(400, 200, 80, 80);
var ground = Bodies.rectangle(400, 610, 810, 60, { isStatic: true });

// add all of the bodies to the world
World.add(engine.world, [boxA, ground]);

// run the renderer
Render.run(render);

engine.world.gravity = {x: 0, y:0, scale: 0}; //disable gravity

window.setInterval(function () {
  Body.rotate(boxA, 0.01);
  Body.translate(boxA, { x: 0, y: 10 });
  
  Engine.update(engine, 1000 / 60);
}, 1000 / 60)