reset randseed in constraint solver for determinism
use BT_USE_SSE in btDbvt, defined in btScalar.h
This commit is contained in:
@@ -24,7 +24,7 @@ subject to the following restrictions:
|
|||||||
#include "BulletCollision/CollisionShapes/btSphereShape.h"
|
#include "BulletCollision/CollisionShapes/btSphereShape.h"
|
||||||
#include "BulletCollision/CollisionShapes/btCompoundShape.h"
|
#include "BulletCollision/CollisionShapes/btCompoundShape.h"
|
||||||
#include "BulletCollision/CollisionShapes/btUniformScalingShape.h"
|
#include "BulletCollision/CollisionShapes/btUniformScalingShape.h"
|
||||||
|
#include "BulletDynamics/ConstraintSolver/btConstraintSolver.h"
|
||||||
#include "GL_ShapeDrawer.h"
|
#include "GL_ShapeDrawer.h"
|
||||||
#include "LinearMath/btQuickprof.h"
|
#include "LinearMath/btQuickprof.h"
|
||||||
#include "LinearMath/btDefaultMotionState.h"
|
#include "LinearMath/btDefaultMotionState.h"
|
||||||
@@ -1311,6 +1311,7 @@ void DemoApplication::clientResetScene()
|
|||||||
}
|
}
|
||||||
|
|
||||||
m_dynamicsWorld->getBroadphase()->resetPool(getDynamicsWorld()->getDispatcher());
|
m_dynamicsWorld->getBroadphase()->resetPool(getDynamicsWorld()->getDispatcher());
|
||||||
|
m_dynamicsWorld->getConstraintSolver()->reset();
|
||||||
|
|
||||||
for ( i=0;i<copyArray.size();i++)
|
for ( i=0;i<copyArray.size();i++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ subject to the following restrictions:
|
|||||||
// Specific methods implementation
|
// Specific methods implementation
|
||||||
|
|
||||||
//SSE gives errors on a MSVC 7.1
|
//SSE gives errors on a MSVC 7.1
|
||||||
#if (defined (WIN32) && (_MSC_VER) && _MSC_VER >= 1400) && (!defined (BT_USE_DOUBLE_PRECISION))
|
#ifdef BT_USE_SSE
|
||||||
#define DBVT_SELECT_IMPL DBVT_IMPL_SSE
|
#define DBVT_SELECT_IMPL DBVT_IMPL_SSE
|
||||||
#define DBVT_MERGE_IMPL DBVT_IMPL_SSE
|
#define DBVT_MERGE_IMPL DBVT_IMPL_SSE
|
||||||
#define DBVT_INT0_IMPL DBVT_IMPL_SSE
|
#define DBVT_INT0_IMPL DBVT_IMPL_SSE
|
||||||
|
|||||||
Reference in New Issue
Block a user