| 1311 | } |
| 1312 | |
| 1313 | float 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 | } |
no test coverage detected