Javascript 我想在台球球杆球工作时进行约束

Javascript 我想在台球球杆球工作时进行约束,javascript,matter.js,Javascript,Matter.js,我正在Matterjs进行这场台球比赛。 我有一个约束问题 我想让它像台球主球一样工作,当用户推的时候,它应该有弹性,但是它应该直线移动。但由于pointA的原因,它对我不起作用 以下是片段: var anchor = { x: cue.position.x, y: cue.position.y }, elastic = Constraint.create({ pointA: anchor, bodyB: cue, stiffness: 0.05, render: { lineWidth: 0.

我正在Matterjs进行这场台球比赛。

我有一个约束问题

我想让它像台球主球一样工作,当用户推的时候,它应该有弹性,但是它应该直线移动。但由于pointA的原因,它对我不起作用

以下是片段:

var anchor = { x: cue.position.x, y: cue.position.y },
elastic = Constraint.create({
pointA: anchor,
bodyB: cue,
stiffness: 0.05,
render: {
lineWidth: 0.5
}
});

Events.on(engine, 'tick', function() {
if (mouseConstraint.mouse.button === -1 && (cue.position.x > 170 || cue.position.y < 330)) {
elastic.bodyB = cue;
//want to update the pointA here but not able to.
}
});

var mouse = Mouse.create(render.canvas),
mouseConstraint = MouseConstraint.create(engine, {
mouse: mouse,
constraint: {
stiffness: 0.2,
render: {
visible: false
}
}
});

World.add(world, mouseConstraint);
var-anchor={x:cue.position.x,y:cue.position.y},
弹性=约束。创建({
波因塔:锚,
B:提示,
刚度:0.05,
呈现:{
线宽:0.5
}
});
Events.on(引擎'tick',函数(){
if(mouseConstraint.mouse.button===-1&&(cue.position.x>170 | | cue.position.y<330)){
弹性体B=球杆;
//要在此处更新pointA,但无法。
}
});
var mouse=mouse.create(render.canvas),
mouseConstraint=mouseConstraint.create(引擎{
老鼠:老鼠,
约束条件:{
刚度:0.2,
呈现:{
可见:假
}
}
});
添加(World,mouseConstraint);

如果有任何帮助,我们将不胜感激。

这对您的工作没有什么影响?对我来说,这是一个弹性约束,将主球绑定到其中心。对于预览,以以下示例为例:球始终保持到中心的完整状态,这是一个约束点。我希望在球移动时始终更新此点。但是球应该有弹性,应该有一个点a。