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#
| Field | Default | Význam |
|---|---|---|
| attraction | false | Zapne fyzikální přitahování na male endpointu. |
| attraction_force | 100 | Celkový limit síly aplikované v těžišti male body. |
| attraction_torque | 20 | Celkový limit orientačního torque. |
| attraction_stiffness | 100 | Síla poziční odezvy před omezením force limitem. |
| attraction_damping | 20 | Poměr tlumení; default je alespoň kriticky tlumený. |
| attraction_rotation_stiffness | 20 | Odezva rotačního dorovnání. |
| attraction_rotation_damping | 5 | Rotační poměr tlumení; default je alespoň kriticky tlumený. |
Podmínky přesného locku#
| Field | Default | Kontrola |
|---|---|---|
| lock_position_tolerance | 0.0005 | Maximální vzdálenost socket bodů. |
| lock_rotation_tolerance | 0.1° | Maximální rozdíl orientace socket frames. |
| lock_linear_speed | 0.01 | Maximální relativní rychlost socket bodů. |
| lock_angular_speed | 0.02 rad/s | Maximá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.