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

Function ComputeDefaultSize

model/newstyle.cpp:1313–1340  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1311}
1312
1313float ComputeDefaultSize(int type, int handle, float *size_ptr) {
1314 float size = ComputeDefaultSizeFunc(handle, size_ptr, nullptr, true);
1315
1316 if (type != OBJ_WEAPON && type != OBJ_DEBRIS && type != OBJ_POWERUP) {
1317 ComputeDefaultSizeFunc(handle, &Poly_models[handle].wall_size, &Poly_models[handle].wall_size_offset, false);
1318 ComputeDefaultSizeFunc(handle, &Poly_models[handle].anim_size, &Poly_models[handle].anim_size_offset, true);
1319
1320 if (type == OBJ_PLAYER) {
1321 Poly_models[handle].anim_size *= PLAYER_SIZE_SCALAR;
1322 Poly_models[handle].anim_size_offset = Zero_vector;
1323 }
1324 } else {
1325 if (type == OBJ_POWERUP) {
1326 size *= 2.0f;
1327 *size_ptr *= 2.0f;
1328 }
1329
1330 Poly_models[handle].wall_size = size;
1331 Poly_models[handle].wall_size_offset = Zero_vector;
1332
1333 Poly_models[handle].anim_size = size;
1334 Poly_models[handle].anim_size_offset = Zero_vector;
1335 }
1336
1337 Poly_models[handle].flags |= PMF_SIZE_COMPUTED;
1338
1339 return size;
1340}

Callers 9

PageInPolymodelFunction · 0.85
OnAddWeaponMethod · 0.85
UpdateDialogMethod · 0.85
OnDefaultSizeMethod · 0.85
OnGenericAddNewMethod · 0.85
OnDefaultRadiusButtonMethod · 0.85
ObjInitDoorFunction · 0.85
LGSObjectsFunction · 0.85
PlayerChangeShipFunction · 0.85

Calls 1

ComputeDefaultSizeFuncFunction · 0.85

Tested by

no test coverage detected