ApplyTorque doesn't work

3DModelerMan
Posts: 20
Joined: Thu Oct 22, 2009 2:02 pm

ApplyTorque doesn't work

Post by 3DModelerMan »

I'm trying to use applyTorque to rotate an object, but it doesn't work at all. I can use setAngularVelocity to do it and it works fine. Here's the code I use to create my rigidBody:

Code: Select all

irr::core::vector3df P = actor->getPosition();

 //Body construction info 
 btRigidBody::btRigidBodyConstructionInfo ci(0, 0, 0);
 ci.m_collisionShape = shape;
 ci.m_mass = mass;
 ci.m_startWorldTransform.setOrigin(btVector3(P.X, P.Y, P.Z) );
 ci.m_motionState = new CActorMotionState(actor);
 ci.m_friction = 0;
 ci.m_restitution = (btScalar)0.0001;

 //Create body
 btRigidBody* RB = new btRigidBody(ci);

 //Make inertia and angular factor 0
 RB->setActivationState( DISABLE_DEACTIVATION );
 RB->setAngularFactor(btVector3(0,1,0));
 RB->setMassProps(mass, btVector3(0,0,0));

 //Add to array and world
 m_rigidBodyArray.push_back(RB);
 m_world->addRigidBody(RB);
 return RB;