@@ -82,7 +82,7 @@ void ImportColladaSetup::initPhysics(GraphicsPhysicsBridge& gfxBridge)
|
|||||||
btAlignedObjectArray<GLInstanceGraphicsShape> visualShapes;
|
btAlignedObjectArray<GLInstanceGraphicsShape> visualShapes;
|
||||||
btAlignedObjectArray<ColladaGraphicsInstance> visualShapeInstances;
|
btAlignedObjectArray<ColladaGraphicsInstance> visualShapeInstances;
|
||||||
|
|
||||||
btScalar unitMeterScaling(1);
|
float unitMeterScaling(1);
|
||||||
btTransform upAxisTrans;
|
btTransform upAxisTrans;
|
||||||
upAxisTrans.setIdentity();
|
upAxisTrans.setIdentity();
|
||||||
|
|
||||||
@@ -140,9 +140,9 @@ void ImportColladaSetup::initPhysics(GraphicsPhysicsBridge& gfxBridge)
|
|||||||
{
|
{
|
||||||
btVector3 pos(verts[v].xyzw[0],verts[v].xyzw[1],verts[v].xyzw[2]);
|
btVector3 pos(verts[v].xyzw[0],verts[v].xyzw[1],verts[v].xyzw[2]);
|
||||||
pos = worldMat*pos;
|
pos = worldMat*pos;
|
||||||
verts[v].xyzw[0] = pos[0];
|
verts[v].xyzw[0] = float(pos[0]);
|
||||||
verts[v].xyzw[1] = pos[1];
|
verts[v].xyzw[1] = float(pos[1]);
|
||||||
verts[v].xyzw[2] = pos[2];
|
verts[v].xyzw[2] = float(pos[2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
int shapeId = m_app->m_renderer->registerShape(&verts[0].xyzw[0], gfxShape->m_numvertices, &gfxShape->m_indices->at(0), gfxShape->m_numIndices);
|
int shapeId = m_app->m_renderer->registerShape(&verts[0].xyzw[0], gfxShape->m_numvertices, &gfxShape->m_indices->at(0), gfxShape->m_numIndices);
|
||||||
|
|||||||
@@ -3605,8 +3605,8 @@ const char* btSoftBody::serialize(void* dataBuffer, class btSerializer* serializ
|
|||||||
m_joints[i]->m_refs[0].serializeFloat(memPtr->m_refs[0]);
|
m_joints[i]->m_refs[0].serializeFloat(memPtr->m_refs[0]);
|
||||||
m_joints[i]->m_refs[1].serializeFloat(memPtr->m_refs[1]);
|
m_joints[i]->m_refs[1].serializeFloat(memPtr->m_refs[1]);
|
||||||
memPtr->m_cfm = m_joints[i]->m_cfm;
|
memPtr->m_cfm = m_joints[i]->m_cfm;
|
||||||
memPtr->m_erp = m_joints[i]->m_erp;
|
memPtr->m_erp = float(m_joints[i]->m_erp);
|
||||||
memPtr->m_split = m_joints[i]->m_split;
|
memPtr->m_split = float(m_joints[i]->m_split);
|
||||||
memPtr->m_delete = m_joints[i]->m_delete;
|
memPtr->m_delete = m_joints[i]->m_delete;
|
||||||
|
|
||||||
for (int j=0;j<4;j++)
|
for (int j=0;j<4;j++)
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ void btSoftRigidDynamicsWorld::predictUnconstraintMotion(btScalar timeStep)
|
|||||||
btDiscreteDynamicsWorld::predictUnconstraintMotion( timeStep );
|
btDiscreteDynamicsWorld::predictUnconstraintMotion( timeStep );
|
||||||
{
|
{
|
||||||
BT_PROFILE("predictUnconstraintMotionSoftBody");
|
BT_PROFILE("predictUnconstraintMotionSoftBody");
|
||||||
m_softBodySolver->predictMotion( timeStep );
|
m_softBodySolver->predictMotion( float(timeStep) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -358,7 +358,7 @@ inline __m128 operator * (const __m128 A, const __m128 B)
|
|||||||
#define BT_INFINITY (btInfinityMask.mask)
|
#define BT_INFINITY (btInfinityMask.mask)
|
||||||
inline int btGetInfinityMask()//suppress stupid compiler warning
|
inline int btGetInfinityMask()//suppress stupid compiler warning
|
||||||
{
|
{
|
||||||
return btInfinityMask.mask;
|
return btInfinityMask.intmask;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif//BT_USE_NEON
|
#endif//BT_USE_NEON
|
||||||
|
|||||||
Reference in New Issue
Block a user