| 325 | } |
| 326 | |
| 327 | void CollidePolygonModel(vector *pos, matrix *orient, int model_num, float *normalized_time, uint32_t f_render_sub) { |
| 328 | poly_model *po; |
| 329 | |
| 330 | ASSERT(Poly_models[model_num].used); |
| 331 | ASSERT(Poly_models[model_num].new_style); |
| 332 | |
| 333 | fvi_check_param = false; |
| 334 | |
| 335 | po = &Poly_models[model_num]; |
| 336 | |
| 337 | newstyle_StartInstanceMatrix(pos, orient); |
| 338 | |
| 339 | SetModelAnglesAndPos(po, normalized_time); |
| 340 | |
| 341 | for (int i = 0; i < po->n_models; i++) { |
| 342 | bsp_info *sm = &po->submodel[i]; |
| 343 | if (sm->parent == -1) |
| 344 | CollideSubmodel(po, sm, f_render_sub); |
| 345 | } |
| 346 | |
| 347 | newstyle_DoneInstance(); |
| 348 | } |
| 349 | |
| 350 | #define MULTI_ADD_SPHERE_MIN 1.4f |
| 351 | #define MULTI_ADD_SPHERE_MAX 2.5f |
no test coverage detected