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

Function zLasso_InitTimer

src/SB/Game/zLasso.cpp:289–320  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

287}
288
289void zLasso_InitTimer(zLasso* lasso, F32 interpTime)
290{
291 lasso->secsTotal = interpTime;
292 lasso->secsLeft = interpTime;
293
294 lasso->stRadius = lasso->tgRadius = lasso->crRadius = 0.0f;
295 lasso->stSlack = lasso->tgSlack = lasso->crSlack = 0.0f;
296
297 iModelTagEval(lasso->model->Data, &lasso->tag, lasso->model->Mat, &lasso->crCenter);
298
299 xVec3Copy(&lasso->anchor, (xVec3*)&lasso->model->Mat->pos);
300 xVec3SubFrom(&lasso->crCenter, &lasso->anchor);
301 xVec3Copy(&lasso->honda, &lasso->crCenter);
302
303 lasso->currDist = lasso->lastDist = 0.0f;
304
305 xVec3Init(&lasso->stNormal, 0, 1, 0);
306 xVec3Init(&lasso->tgNormal, 0, 1, 0);
307 xVec3Init(&lasso->crNormal, 0, 1, 0);
308
309 xVec3Copy(&lasso->lastRefs[0], &lasso->crCenter);
310 xVec3Copy(&lasso->lastRefs[1], &lasso->crCenter);
311 xVec3Copy(&lasso->lastRefs[2], &lasso->crCenter);
312 xVec3Copy(&lasso->lastRefs[3], &lasso->crCenter);
313 xVec3Copy(&lasso->lastRefs[4], &lasso->crCenter);
314
315 lasso->reindex[0] = 0;
316 lasso->reindex[1] = 1;
317 lasso->reindex[2] = 2;
318 lasso->reindex[3] = 3;
319 lasso->reindex[4] = 4;
320}
321
322void zLasso_ResetTimer(zLasso* lasso, F32 interpTime)
323{

Callers 3

LCopterCBFunction · 0.85
LassoStartCBFunction · 0.85
LassoSwingBeginCBFunction · 0.85

Calls 4

xVec3CopyFunction · 0.85
xVec3SubFromFunction · 0.85
xVec3InitFunction · 0.85
iModelTagEvalFunction · 0.50

Tested by

no test coverage detected