Une contrainte AlignPosition applique une force pour déplacer deux attaches ensemble, ou pour déplacer une attache vers une position cible. Comme son nom l'indique, elle n'affecte que la position des attaches, pas leur orientation (pour aligner les attaches par orientation, voir AlignOrientation).
Emplacement de la force
Par défaut, la force est appliquée au parent de Attachment0 à l'emplacement de cette attache, ce qui signifie que si le centre de masse du parent n'est pas aligné avec la direction de la force, un couple sera appliqué en plus de la force. Alternativement, la force peut être appliquée au centre de masse des parents en activant ApplyAtCenterOfMass.
Intensité de la force
Vous pouvez configurer la contrainte AlignPosition pour appliquer la force maximale que les contraintes permettent via la propriété RigidityEnabled. Lorsque true, le solveur de physique réagit aussi rapidement que possible pour compléter l'alignement. Lorsque false, la force est déterminée par MaxForce, MaxVelocity, et Responsiveness.
Force réactionnaire
Par défaut, la contrainte n'applique une force qu'à Attachment0 tandis que Attachment1 reste non affectée. Si désiré, une force peut être appliquée à les deux attaches dans des directions opposées et égales en activant ReactionForceEnabled.
Mode d'attache
La propriété Mode spécifie si la contrainte utilise une ou deux attaches pour calculer son objectif. Par défaut, c'est TwoAttachment, ce qui signifie que la contrainte ignore Position et tente de déplacer Attachment0 à la position de Attachment1. Si réglé sur OneAttachment, la contrainte ignore Attachment1 et tente de déplacer Attachment0 vers Position.