示例#1
0
文件: Helper.cpp 项目: PADrend/MinSG
btTransform toBtTransform(const Geometry::SRT& s){
	btTransform t;
	t.setIdentity();
	t.setOrigin( toBtVector3(s.getTranslation()) );
	t.setBasis( toBtMatrix3x3(s.getRotation()) );
	return t;
}
示例#2
0
void VRPhysics::addTorque(OSG::Vec3f i) {
   if (body == 0 || mass == 0) return;
   Lock lock(mtx());
   body->applyTorque(toBtVector3(i));
}
示例#3
0
void VRPhysics::addConstantTorque(OSG::Vec3f i) { Lock lock(mtx()); constantTorque = toBtVector3(i); }
示例#4
0
void VRPhysics::addForce(OSG::Vec3f i) {
   if (body == 0 || mass == 0) return;
   Lock lock(mtx());
   body->applyForce(toBtVector3(i), btVector3(0.0,0.0,0.0));
}