/*
  *      public unsafe static void GetInfo2Internal(this HingeConstraint obj, ConstraintInfo2 info, ref OpenTK.Matrix4 transA, ref OpenTK.Matrix4 transB, ref OpenTK.Vector3 angVelA, ref OpenTK.Vector3 angVelB)
  *      {
  *              fixed (OpenTK.Matrix4* transAPtr = &transA)
  *              {
  *                      fixed (OpenTK.Matrix4* transBPtr = &transB)
  *                      {
  *                              fixed (OpenTK.Vector3* angVelAPtr = &angVelA)
  *                              {
  *                                      fixed (OpenTK.Vector3* angVelBPtr = &angVelB)
  *                                      {
  *                                              obj.GetInfo2Internal(info, ref *(BulletSharp.Math.Matrix*)transAPtr, ref *(BulletSharp.Math.Matrix*)transBPtr, ref *(BulletSharp.Math.Vector3*)angVelAPtr, ref *(BulletSharp.Math.Vector3*)angVelBPtr);
  *                                      }
  *                              }
  *                      }
  *              }
  *      }
  *
  *      public unsafe static void GetInfo2InternalUsingFrameOffset(this HingeConstraint obj, ConstraintInfo2 info, ref OpenTK.Matrix4 transA, ref OpenTK.Matrix4 transB, ref OpenTK.Vector3 angVelA, ref OpenTK.Vector3 angVelB)
  *      {
  *              fixed (OpenTK.Matrix4* transAPtr = &transA)
  *              {
  *                      fixed (OpenTK.Matrix4* transBPtr = &transB)
  *                      {
  *                              fixed (OpenTK.Vector3* angVelAPtr = &angVelA)
  *                              {
  *                                      fixed (OpenTK.Vector3* angVelBPtr = &angVelB)
  *                                      {
  *                                              obj.GetInfo2InternalUsingFrameOffset(info, ref *(BulletSharp.Math.Matrix*)transAPtr, ref *(BulletSharp.Math.Matrix*)transBPtr, ref *(BulletSharp.Math.Vector3*)angVelAPtr, ref *(BulletSharp.Math.Vector3*)angVelBPtr);
  *                                      }
  *                              }
  *                      }
  *              }
  *      }
  *
  *      public unsafe static void GetInfo2NonVirtual(this HingeConstraint obj, ConstraintInfo2 info, ref OpenTK.Matrix4 transA, ref OpenTK.Matrix4 transB, ref OpenTK.Vector3 angVelA, ref OpenTK.Vector3 angVelB)
  *      {
  *              fixed (OpenTK.Matrix4* transAPtr = &transA)
  *              {
  *                      fixed (OpenTK.Matrix4* transBPtr = &transB)
  *                      {
  *                              fixed (OpenTK.Vector3* angVelAPtr = &angVelA)
  *                              {
  *                                      fixed (OpenTK.Vector3* angVelBPtr = &angVelB)
  *                                      {
  *                                              obj.GetInfo2NonVirtual(info, ref *(BulletSharp.Math.Matrix*)transAPtr, ref *(BulletSharp.Math.Matrix*)transBPtr, ref *(BulletSharp.Math.Vector3*)angVelAPtr, ref *(BulletSharp.Math.Vector3*)angVelBPtr);
  *                                      }
  *                              }
  *                      }
  *              }
  *      }
  */
 public unsafe static void SetAxis(this HingeConstraint obj, ref OpenTK.Vector3 axisInA)
 {
     fixed(OpenTK.Vector3 *axisInAPtr = &axisInA)
     {
         obj.SetAxis(ref *(BulletSharp.Math.Vector3 *)axisInAPtr);
     }
 }