MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / CollidePolygonModel

Function CollidePolygonModel

physics/newstyle_fi.cpp:327–348  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

325}
326
327void 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

Callers 1

PolyCollideObjectFunction · 0.85

Calls 4

SetModelAnglesAndPosFunction · 0.85
CollideSubmodelFunction · 0.85
newstyle_DoneInstanceFunction · 0.85

Tested by

no test coverage detected