//GearConstraint public IGearConstraintImp AddGearConstraint(IRigidBodyImp rigidBodyA, IRigidBodyImp rigidBodyB, float3 axisInA, float3 axisInB, float ratio) { var rigidBodyAImp = (RigidBodyImp)rigidBodyA; var btRigidBodyA = rigidBodyAImp._rbi; var rigidBodyBImp = (RigidBodyImp)rigidBodyB; var btRigidBodyB = rigidBodyBImp._rbi; var btAxisInA = Translater.Float3ToBtVector3(axisInA); var btAxisInB = Translater.Float3ToBtVector3(axisInB); var btGearConstraint = new GearConstraint(btRigidBodyA, btRigidBodyB, btAxisInA, btAxisInB, ratio); BtWorld.AddConstraint(btGearConstraint); var retval = new GearConstraintImp(); retval._gci = btGearConstraint; btGearConstraint.UserObject = retval; return(retval); }
//GearConstraint public IGearConstraintImp AddGearConstraint(IRigidBodyImp rigidBodyA, IRigidBodyImp rigidBodyB, float3 axisInA, float3 axisInB, float ratio) { var rigidBodyAImp = (RigidBodyImp)rigidBodyA; var btRigidBodyA = rigidBodyAImp._rbi; var rigidBodyBImp = (RigidBodyImp)rigidBodyB; var btRigidBodyB = rigidBodyBImp._rbi; var btAxisInA = Translater.Float3ToBtVector3(axisInA); var btAxisInB = Translater.Float3ToBtVector3(axisInB); var btGearConstraint = new GearConstraint(btRigidBodyA, btRigidBodyB, btAxisInA, btAxisInB, ratio); BtWorld.AddConstraint(btGearConstraint); var retval = new GearConstraintImp(); retval._gci = btGearConstraint; btGearConstraint.UserObject = retval; return retval; }