      void dJointSetHingeAnchor (dJointID, dReal x, dReal y, dReal z)
      void dJointSetHingeAxis (dJointID, dReal x, dReal y, dReal z)
      void dJointSetHingeParam (dJointID, int parameter, dReal value)
-@@ -277,6 +281,7 @@
+@@ -277,6 +282,7 @@
      
      void dJointGetBallAnchor (dJointID, dVector3 result)
      void dJointGetBallAnchor2 (dJointID, dVector3 result)

 
     # Body
     dBodyID dBodyCreate (dWorldID)
@@ -247,6 +248,9 @@
     dBodyID dJointGetBody (dJointID, int index)
 
     void dJointSetBallAnchor (dJointID, dReal x, dReal y, dReal z)

     # createBody
 #    def createBody(self):
 #        return Body(self)
@@ -1970,7 +1986,8 @@
         t1 = (fb.t1[0], fb.t1[1], fb.t1[2])
         f2 = (fb.f2[0], fb.f2[1], fb.f2[2])
         t2 = (fb.t2[0], fb.t2[1], fb.t2[2])
-        return f1, t1, f2, t2
+        gf = (fb.gf[0], fb.gf[1], fb.gf[2])
+        return f1, t1, f2, t2, gf
 
 ######################################################################
 
@@ -2011,6 +2028,30 @@
         """
         dJointSetBallAnchor(self.jid, pos[0], pos[1], pos[2])
     
