2016-11-12 7 views
1

現在、円形のリング形状のボディが必要なプロジェクトに取り組んでいます。どうすればこれを達成できますか?私はサークルの頂点に似た頂点を使用しようとしましたが、The vertices specified do not match that of a _convex_ polygon.エラーが発生しています。他にどのようにリング形状にすることができますか?事前にPhysicsでリングボディを作成する

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

ありがとう:

は、ここに私の現在の試みです!

+0

あなたが望むのが円であれば、 'Physics.body( 'circle'')を使うことができます。http://wellcaffeinated.net/PhysicsJS/ショーケースには円があります – rassar

+0

@rassar小さな円が中央から切り取られてリングになるので、それを達成するために円のボディを変更する方法はありますか? – FlamingPickle

答えて

1

リングの形が凸ではないため、モデルが正しく(頂点が正しいと仮定して)動作しません。 This old answerあなたのような凹型のオブジェクトはPhysicsjsに実装されていないと思われます。これは変更されている可能性がありますが、あなたが望むものではない場合は不可能です。

編集:リンクが壊れているようです。一定。

関連する問題