Шарнир расстояния (distance joint)
Физическое ограничение, которое удерживает две точки крепления на твёрдых телах на заданном расстоянии — жёстко, как стержень, или упруго, как, собственно, пружина.
Один из самых простых шарниров в 2D-физическом движке. Он задаёт точку привязки на каждом теле и номинальную длину между ними; решатель ограничений стягивает точки, пока расстояние не совпадёт с нужным. В Box2D (Эрин Катто, 2007) его можно «смягчить» частотой и коэффициентом затухания, и стержень превращался в пружину, а в более поздних версиях появились минимальная и максимальная длины — так шарнир ведёт себя как верёвка.
На нём держатся подвесные мосты, маятники, цепочки тел и всё, что должно оставаться соединённым, не теряя свободы вращения. В отличие от шарнира-петли, он ограничивает лишь одну степень свободы — длину — и позволяет телам свободно вращаться вокруг своих якорей.