diff --git a/src/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuContactResult.cpp b/src/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuContactResult.cpp index dfb654661..8e540d929 100644 --- a/src/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuContactResult.cpp +++ b/src/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuContactResult.cpp @@ -130,6 +130,10 @@ bool ManifoldResultAddContactPoint(const btVector3& normalOnBInWorld, newPt.m_positionWorldOnA = pointA; newPt.m_positionWorldOnB = pointInWorld; + newPt.m_combinedFriction = combinedFriction; + newPt.m_combinedRestitution = combinedRestitution; + + int insertIndex = manifoldPtr->getCacheEntry(newPt); if (insertIndex >= 0) { @@ -140,9 +144,6 @@ bool ManifoldResultAddContactPoint(const btVector3& normalOnBInWorld, } else { - newPt.m_combinedFriction = combinedFriction; - newPt.m_combinedRestitution = combinedRestitution; - /* ///@todo: SPU callbacks, either immediate (local on the SPU), or deferred //User can override friction and/or restitution