Merge branch 'Swiggies-ccd-fix'
This commit is contained in:
@@ -569,6 +569,7 @@ namespace
|
|||||||
Array<PxBase*> DeleteObjects;
|
Array<PxBase*> DeleteObjects;
|
||||||
|
|
||||||
bool _queriesHitTriggers = true;
|
bool _queriesHitTriggers = true;
|
||||||
|
bool _enableCCD = true;
|
||||||
PhysicsCombineMode _frictionCombineMode = PhysicsCombineMode::Average;
|
PhysicsCombineMode _frictionCombineMode = PhysicsCombineMode::Average;
|
||||||
PhysicsCombineMode _restitutionCombineMode = PhysicsCombineMode::Average;
|
PhysicsCombineMode _restitutionCombineMode = PhysicsCombineMode::Average;
|
||||||
|
|
||||||
@@ -702,6 +703,8 @@ PxFilterFlags FilterShader(
|
|||||||
pairFlags |= PxPairFlag::eNOTIFY_TOUCH_LOST;
|
pairFlags |= PxPairFlag::eNOTIFY_TOUCH_LOST;
|
||||||
pairFlags |= PxPairFlag::ePOST_SOLVER_VELOCITY;
|
pairFlags |= PxPairFlag::ePOST_SOLVER_VELOCITY;
|
||||||
pairFlags |= PxPairFlag::eNOTIFY_CONTACT_POINTS;
|
pairFlags |= PxPairFlag::eNOTIFY_CONTACT_POINTS;
|
||||||
|
if (_enableCCD)
|
||||||
|
pairFlags |= PxPairFlag::eDETECT_CCD_CONTACT;
|
||||||
return PxFilterFlag::eDEFAULT;
|
return PxFilterFlag::eDEFAULT;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1225,6 +1228,7 @@ void PhysicsBackend::Shutdown()
|
|||||||
void PhysicsBackend::ApplySettings(const PhysicsSettings& settings)
|
void PhysicsBackend::ApplySettings(const PhysicsSettings& settings)
|
||||||
{
|
{
|
||||||
_queriesHitTriggers = settings.QueriesHitTriggers;
|
_queriesHitTriggers = settings.QueriesHitTriggers;
|
||||||
|
_enableCCD = !settings.DisableCCD;
|
||||||
_frictionCombineMode = settings.FrictionCombineMode;
|
_frictionCombineMode = settings.FrictionCombineMode;
|
||||||
_restitutionCombineMode = settings.RestitutionCombineMode;
|
_restitutionCombineMode = settings.RestitutionCombineMode;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user