Я использую Box2D (в частности, jBox2D), и я пытаюсь сделать тетрис-подобное столкновение блоков (т.е. останавливаться непосредственно перед тем, как они перекрывают друг друга, чтобы они плавно сцеплялись)
Каков самый простой способ определить последнюю позицию на «луче» перед пересечением фигуры с другой? (т. е. определить, в каком положении должен оказаться блок, если он движется в определенном направлении, чтобы он плавно блокировался с другими блоками) Box2D, похоже, предоставляет общие функции raycasting, но я не вижу, как это легко сделать с предоставленными функциями.
(Примечание: в целом блочная игра может быть смоделирована как сетка, и это значительно упрощает обнаружение столкновения/пункта назначения, поскольку вам не нужно полагаться на фактические свойства 2D/3D. Однако использовать сетку, подобную этой, невозможно. в моей ситуации)
0.00001или что-то в этом роде) и использовать это расстояние? - person Blender   schedule 13.06.2011