MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / GetCollisionModelID

Method GetCollisionModelID

Source/Objects/envobject.cpp:1219–1237  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1217}
1218
1219int 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
1239void EnvObject::CreatePhysicsShape() {
1240 BWFlags flags = BW_NO_FLAGS;

Callers 5

AddSceneToNavmeshMethod · 0.80
SaveCollisionNormalsFunction · 0.80
ASGetCollisionFaceFunction · 0.80
ASGetCollisionVertexFunction · 0.80
DrawImGuiFunction · 0.80

Calls 6

DoesHullFileExistFunction · 0.85
CenterModelMethod · 0.80
sizeMethod · 0.45
loadModelMethod · 0.45
c_strMethod · 0.45
GetModelMethod · 0.45

Tested by

no test coverage detected