Я хочу сделать ограничение, как работает бильярдный биток - PullRequest
0 голосов
/ 27 июня 2018

Я работаю над этой игрой в бильярд в Маттержсе.

У меня проблема с ограничением.

Я хочу, чтобы он работал как бильярдный биток, чтобы когда пользователь нажимал, он обладал упругим поведением, но затем двигался прямо. Но из-за точки А у меня это не работает.

вот фрагмент:

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

Любая помощь будет оценена.

...