| 1217 | } |
| 1218 | |
| 1219 | int EnvObject::GetCollisionModelID() { |
| 1220 | if (ofr->bush_collision) { |
| 1221 | return -1; |
| 1222 | } else { |
| 1223 | std::string collision_model_path = ofr->model_name.substr(0, ofr->model_name.size() - 4) + "_col.obj"; |
| 1224 | if (DoesHullFileExist(collision_model_path)) { |
| 1225 | int collision_model_id = Models::Instance()->loadModel(collision_model_path.c_str()); |
| 1226 | Model& collision_model = Models::Instance()->GetModel(collision_model_id); |
| 1227 | if (collision_model.old_center == collision_model.center_coords) { |
| 1228 | Model& model = Models::Instance()->GetModel(model_id_); |
| 1229 | collision_model.center_coords = model.old_center; |
| 1230 | collision_model.CenterModel(); |
| 1231 | } |
| 1232 | return collision_model_id; |
| 1233 | } else { |
| 1234 | return model_id_; |
| 1235 | } |
| 1236 | } |
| 1237 | } |
| 1238 | |
| 1239 | void EnvObject::CreatePhysicsShape() { |
| 1240 | BWFlags flags = BW_NO_FLAGS; |
no test coverage detected