【问题标题】:Create a ring body in PhysicsJS在 PhysicsJS 中创建一个环体
【发布时间】:2016-11-15 23:37:18
【问题描述】:

我目前正在做一个需要圆形环形主体的项目。我怎样才能做到这一点?我曾尝试使用具有类似于圆形顶点的convex-polygon 主体,但我收到The vertices specified do not match that of a _convex_ polygon. 错误。我还能怎么做一个环形?

这是我目前的尝试:

var ring = Physics.body('convex-polygon',{
 x: renderer.width* 0.35,
 y: renderer.height *0.75,
 vertices : [
  { x: -5, y: 0},
  { x: -3, y: 4},
  { x: -4, y: 3},
  { x: 0, y: 5},
  { x: 3, y: 4},
  { x: 4, y: 3},
  { x: 5, y: 0},
  { x: 3, y: -4},
  { x: 4, y: -3},
  { x: 0, y: -5},
  { x: -3, y: -4},
  { x: -4, y: -3}
 ]
});

提前致谢!

【问题讨论】:

  • 如果你想要的只是一个圆圈,你可以使用Physics.body('circle'。请参阅wellcaffeinated.net/PhysicsJS 展示柜中有圆圈
  • @rassar 我想要一个圆圈,但从中心切出一个较小的圆圈,所以它是一个环。有没有办法修改圆体来实现这一点?

标签: physics physicsjs


【解决方案1】:

环形体不是凸的,这就是您的模型(假设顶点正确)不起作用的原因。 This old answer 似乎暗示像你这样的凹形物体没有在 Physicsjs 中实现。这可能已经改变,但如果不是你想要的,那是不可能的。

编辑:链接似乎已损坏。固定。

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多