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

Function xAccelMove

src/SB/Core/x/xMath.cpp:238–412  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

236}
237
238void xAccelMove(F32& x, F32& v, F32 a, F32 dt, F32 endx, F32 maxv)
239{
240 // Todo: These variable names aren't all right.
241 F32 var_f31;
242 F32 offset;
243 F32 t1;
244 F32 t2;
245 F32 oldv; //
246 F32 dv; //
247 F32 newv; //
248 F32 adx;
249 F32 diff;
250 F32 dx;
251
252 F32 temp_f1_2;
253 S32 var_r0_4;
254 S32 var_r3_2;
255 S32 var_r3_3;
256 S32 var_r0;
257 S32 var_r0_2;
258 S32 var_r0_3;
259 S32 var_r3;
260 S32 var_r3_4;
261 S32 var_r4;
262 F32 var_f0;
263 F32 var_f2;
264 F32 temp_f29;
265 F32 temp_f28;
266
267 temp_f29 = endx - x;
268 var_r3 = 1; // Possible missing debug subroutine
269 if (!((F32)__fabs(v) < 0.001f))
270 {
271 if (v < 0.0f)
272 {
273 var_r4 = var_r3;
274 }
275 else
276 {
277 var_r4 = 0;
278 }
279 if (temp_f29 < 0.0f)
280 {
281 var_r0 = 1;
282 }
283 else
284 {
285 var_r0 = 0;
286 }
287 if (var_r0 == var_r4)
288 {
289 var_r3 = 0;
290 }
291 }
292 if (var_r3 & 0xff)
293 {
294 var_f31 = 1e38f;
295 }

Callers 1

update_moveMethod · 0.50

Calls 1

range_limitFunction · 0.85

Tested by

no test coverage detected