| 287 | } |
| 288 | |
| 289 | void 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 | |
| 322 | void zLasso_ResetTimer(zLasso* lasso, F32 interpTime) |
| 323 | { |
no test coverage detected