From ccc4c15bd451dc573cd52e131988b6e179ad36f0 Mon Sep 17 00:00:00 2001 From: Ian Chen Date: Mon, 8 Jan 2024 21:32:18 +0000 Subject: [PATCH] MaxContacts -> CollisionPairMaxTotalContacts Signed-off-by: Ian Chen --- src/systems/physics/Physics.cc | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/systems/physics/Physics.cc b/src/systems/physics/Physics.cc index 27d33f531f..0cc202ed6a 100644 --- a/src/systems/physics/Physics.cc +++ b/src/systems/physics/Physics.cc @@ -618,10 +618,12 @@ class gz::sim::systems::PhysicsPrivate gz::physics::Solver>{}; ////////////////////////////////////////////////// - // MaxContacts - /// \brief Feature list for setting and getting the solver - public: struct MaxContactsFeatureList : gz::physics::FeatureList< - gz::physics::MaxContacts>{}; + // CollisionPairMaxTotalContacts + /// \brief Feature list for setting and getting the max total contacts for + /// collision pairs + public: struct CollisionPairMaxTotalContactsFeatureList : + gz::physics::FeatureList< + gz::physics::CollisionPairMaxTotalContacts>{}; ////////////////////////////////////////////////// // Nested Models @@ -649,7 +651,7 @@ class gz::sim::systems::PhysicsPrivate CollisionDetectorFeatureList, SolverFeatureList, WorldModelFeatureList, - MaxContactsFeatureList + CollisionPairMaxTotalContactsFeatureList >; /// \brief A map between world entity ids in the ECM to World Entities in @@ -1057,8 +1059,8 @@ void PhysicsPrivate::CreateWorldEntities(const EntityComponentManager &_ecm, if (physicsComp) { auto maxContactsFeature = - this->entityWorldMap.EntityCast( - _entity); + this->entityWorldMap.EntityCast< + CollisionPairMaxTotalContactsFeatureList>(_entity); if (!maxContactsFeature) { static bool informed{false}; @@ -1066,14 +1068,15 @@ void PhysicsPrivate::CreateWorldEntities(const EntityComponentManager &_ecm, { gzdbg << "Attempting to set physics options, but the " << "phyiscs engine doesn't support feature " - << "[MaxContacts]. Options will be ignored." + << "[CollisionPairMaxTotalContacts]. " + << "Options will be ignored." << std::endl; informed = true; } } else { - maxContactsFeature->SetMaxContacts( + maxContactsFeature->SetCollisionPairMaxTotalContacts( physicsComp->Data().MaxContacts()); } }