| 972 | } |
| 973 | |
| 974 | void hanging_state_type::calc_movement(F32& r4, F32& r5, F32& r6, F32 f1, F32 f2, F32 f3, |
| 975 | F32 f4, F32 f5, F32 f6) |
| 976 | { |
| 977 | F32 dVar1; |
| 978 | F32 dVar2; |
| 979 | F32 dVar3; |
| 980 | F32 dVar4; |
| 981 | F32 dVar5; |
| 982 | F32 dVar6; |
| 983 | F32 dVar7; |
| 984 | F32 dVar8; |
| 985 | F32 dVar9; |
| 986 | F32 dVar10; |
| 987 | F32 dVar11; |
| 988 | |
| 989 | dVar7 = f6; |
| 990 | dVar6 = f5; |
| 991 | dVar5 = f4; |
| 992 | dVar4 = f3; |
| 993 | dVar3 = f2; |
| 994 | dVar2 = f1; |
| 995 | dVar11 = dVar7 * dVar4; |
| 996 | dVar1 = isin(dVar11); |
| 997 | dVar11 = icos(dVar11); |
| 998 | dVar9 = dVar2 - dVar5; |
| 999 | dVar8 = -(dVar9 * dVar6 - dVar3) / dVar7; |
| 1000 | dVar10 = dVar8 * dVar6 - dVar9 * dVar7; |
| 1001 | dVar2 = xexp(dVar6 * dVar4); |
| 1002 | |
| 1003 | r4 = dVar2 * (dVar9 * dVar11 + (dVar8 * dVar1)) + dVar5; |
| 1004 | r5 = dVar2 * (dVar3 * dVar11 + (dVar10 * dVar1)); |
| 1005 | r6 = dVar2 * (dVar11 * (dVar3 * dVar6 + (dVar10 * dVar7)) + |
| 1006 | (dVar1 * (dVar10 * dVar6 - (dVar3 * dVar7)))); |
| 1007 | } |
| 1008 | |
| 1009 | void hanging_state_type::update_heading(F32 dt) |
| 1010 | { |