ユーザードラッグ可能なオブジェクトでシーソーをセットアップしようとしています。PhysicsJS でワールドを作成した後、マウス ドラッグ インタラクションが追加されます。
world.add( Physics.behavior('interactive', { el: renderer.el }) );
これは正常に動作します。続いて、いくつかの追加オブジェクトをドラッグ可能にしたい (ボックス オブジェクト)。ただし、レバーはドラッグ可能であってはなりませんが、ボックスと相互作用する必要があります。そのため、交換したボックスに応じてレバーが回転するはずです。支点は、そのtreatment
プロパティを に設定することにより、非対話的な方法で配置されstatic
ます。
world.add( Physics.body('convex-polygon', {
name: 'fulcrum',
x: 250,
y: 490,
treatment: 'static',
restitution: 0.0,
vertices: [
{x: 0, y: 0},
{x: 30, y: -40},
{x: 60, y: 0},
]
}) );
オブジェクトはどのように相互に作用しているのに、ユーザーがドラッグできるのは一部だけですか?