Bullet3DでFallingCubesデモを使用していますが、立方体が衝突すると回転することに気づきました。ただし、球を使用するようにプログラムを変更すると(btSphereShape)、球は回転しません。これにはiphonesdkを使用していることに注意してください。これらの球を回転させる方法について誰かアドバイスはありますか?関連するコードの一部を次に示します。
btTransform bodyTransform;
bodyTransform.setIdentity();
bodyTransform.setOrigin(btVector3(0,10+i*3,0));
//btCollisionShape* boxShape = new btBoxShape(btVector3(1,1,1));
btCollisionShape* boxShape = new btSphereShape(0.5f);
btScalar mass(1.);//positive mass means dynamic/moving object
bool isDynamic = (mass != 0.f);
btVector3 localInertia(0,0,0);
if (isDynamic)
boxShape->calculateLocalInertia(mass,localInertia);
btDefaultMotionState* myMotionState = new btDefaultMotionState(bodyTransform);
btRigidBody::btRigidBodyConstructionInfo rbInfo(mass,myMotionState,
boxShape,localInertia);
btRigidBody* boxBody=new btRigidBody(rbInfo);
boxBody->setFriction(.3f);
sBoxBodies.push_back(boxBody);
boxBody->setActivationState(DISABLE_DEACTIVATION);
//add the body to the dynamics world
sDynamicsWorld->addRigidBody(boxBody);