Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 20, 2008, 5:40:38 PM (16 years ago)
Author:
rgrieder
Message:

Downgraded Bullet to latest tagged version: 2.72
That should give us more stability.

Location:
code/branches/physics/src/bullet/BulletDynamics
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/physics/src/bullet/BulletDynamics/ConstraintSolver/btContactSolverInfo.h

    r1963 r1972  
    4545
    4646        int                     m_solverMode;
    47         int     m_restingContactRestitutionThreshold;
    4847
    4948
     
    7170                m_warmstartingFactor=btScalar(0.85);
    7271                m_solverMode = SOLVER_RANDMIZE_ORDER | SOLVER_CACHE_FRIENDLY | SOLVER_USE_WARMSTARTING;
    73                 m_restingContactRestitutionThreshold = 2;//resting contact lifetime threshold to disable restitution
    7472        }
    7573};
  • code/branches/physics/src/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp

    r1963 r1972  
    719719
    720720                                                        solverConstraint.m_friction = cp.m_combinedFriction;
    721 
    722                                                        
    723                                                         if (cp.m_lifeTime>infoGlobal.m_restingContactRestitutionThreshold)
     721                                                        solverConstraint.m_restitution =  restitutionCurve(rel_vel, cp.m_combinedRestitution);
     722                                                        if (solverConstraint.m_restitution <= btScalar(0.))
    724723                                                        {
    725724                                                                solverConstraint.m_restitution = 0.f;
    726                                                         } else
    727                                                         {
    728                                                                 solverConstraint.m_restitution =  restitutionCurve(rel_vel, cp.m_combinedRestitution);
    729                                                                 if (solverConstraint.m_restitution <= btScalar(0.))
    730                                                                 {
    731                                                                         solverConstraint.m_restitution = 0.f;
    732                                                                 };
    733                                                         }
     725                                                        };
    734726
    735727                                                       
     
    994986                pt->m_appliedImpulse = solveManifold.m_appliedImpulse;
    995987                pt->m_appliedImpulseLateral1 = m_tmpSolverFrictionConstraintPool[solveManifold.m_frictionIndex].m_appliedImpulse;
    996                 pt->m_appliedImpulseLateral2 = m_tmpSolverFrictionConstraintPool[solveManifold.m_frictionIndex+1].m_appliedImpulse;
     988                pt->m_appliedImpulseLateral1 = m_tmpSolverFrictionConstraintPool[solveManifold.m_frictionIndex+1].m_appliedImpulse;
    997989
    998990                //do a callback here?
     
    12291221                                cpd->m_penetration = cp.getDistance();///btScalar(info.m_numIterations);
    12301222                                cpd->m_friction = cp.m_combinedFriction;
    1231                                 if (cp.m_lifeTime>info.m_restingContactRestitutionThreshold)
    1232                                 {
    1233                                         cpd->m_restitution = 0.f;
    1234                                 } else
    1235                                 {
    1236                                         cpd->m_restitution = restitutionCurve(rel_vel, combinedRestitution);
    1237                                         if (cpd->m_restitution <= btScalar(0.))
    1238                                         {
    1239                                                 cpd->m_restitution = btScalar(0.0);
    1240                                         };
    1241                                 }
     1223                                cpd->m_restitution = restitutionCurve(rel_vel, combinedRestitution);
     1224                                if (cpd->m_restitution <= btScalar(0.))
     1225                                {
     1226                                        cpd->m_restitution = btScalar(0.0);
     1227
     1228                                };
    12421229                               
    12431230                                //restitution and penetration work in same direction so
  • code/branches/physics/src/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp

    r1963 r1972  
    126126void    btDiscreteDynamicsWorld::debugDrawWorld()
    127127{
    128         BT_PROFILE("debugDrawWorld");
    129128
    130129        if (getDebugDrawer() && getDebugDrawer()->getDebugMode() & btIDebugDraw::DBG_DrawContactPoints)
     
    255254void    btDiscreteDynamicsWorld::synchronizeMotionStates()
    256255{
    257         BT_PROFILE("synchronizeMotionStates");
    258256        {
    259257                //todo: iterate over awake simulation islands!
Note: See TracChangeset for help on using the changeset viewer.