MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / calc_movement

Method calc_movement

src/SB/Game/zEntPlayerBungeeState.cpp:974–1007  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 3

isinFunction · 0.85
icosFunction · 0.85
xexpFunction · 0.85

Tested by

no test coverage detected