‹›
Pomocné skripty · Sockets

Attraction a přesné zarovnání

Omezený fyzikální regulátor přibližuje Dynamic male k female a zamkne jej až po skutečném ustálení.

Attraction je opt-in. Když je false, systém zachová connect-on-alignment chování. Když je true, používá world-space poziční chybu, nejkratší quaternion rotační chybu a relativní rychlost skutečných socket bodů.

Nastavení attraction#

FieldDefaultVýznam
attractionfalseZapne fyzikální přitahování na male endpointu.
attraction_force100Celkový limit síly aplikované v těžišti male body.
attraction_torque20Celkový limit orientačního torque.
attraction_stiffness100Síla poziční odezvy před omezením force limitem.
attraction_damping20Poměr tlumení; default je alespoň kriticky tlumený.
attraction_rotation_stiffness20Odezva rotačního dorovnání.
attraction_rotation_damping5Rotační poměr tlumení; default je alespoň kriticky tlumený.

Podmínky přesného locku#

FieldDefaultKontrola
lock_position_tolerance0.0005Maximální vzdálenost socket bodů.
lock_rotation_tolerance0.1°Maximální rozdíl orientace socket frames.
lock_linear_speed0.01Maximální relativní rychlost socket bodů.
lock_angular_speed0.02 rad/sMaximální relativní úhlová rychlost bodies.

Pro lock se vždy použije přísnější hodnota z běžné tolerance endpointů a lock tolerance male socketu. Tím nevznikne Fixed ani jiný constraint s viditelnou creation-time chybou.

Proč regulátor nepřestřeluje#

  • Lineární damping se odvozuje z hmotnosti a stiffness jako kritické tlumení; implicitní diskrétní tvar zůstává stabilní i při fixed timestep.
  • Rotační regulátor řeší každou hlavní osu skutečného inertia tensoru samostatně a potom torque vrátí do world space.
  • Gravitační feed-forward omezuje propad pod cílem, ale stále sdílí attraction_force limit.
  • Síla ani stiffness se nenásobí hmotností. Těžké body proto při stejném limitu zrychluje pomaleji.

Ladění#

  • Nejprve nastavte attraction_force a attraction_torque podle velikosti a hmotnosti předmětu.
  • Pokud se těleso téměř nehýbe, ověřte překážky, collision a dostatečný force limit; nezvyšujte bez rozmyslu tolerance locku.
  • Vyšší stiffness reaguje agresivněji, vyšší damping více brzdí. Hodnoty damping pod výchozím poměrem nesníží tlumení pod kritickou mez.
  • Stabilní výsledek vyžaduje pravidelný fixed timestep a rozumné collision substeps stejně jako ostatní fyzika.