public unsafe static void SetTargetVelocity(this TranslationalLimitMotor obj, ref OpenTK.Vector3 value)
 {
     fixed(OpenTK.Vector3 *valuePtr = &value)
     {
         obj.TargetVelocity = *(BulletSharp.Math.Vector3 *)valuePtr;
     }
 }
 public unsafe static void GetNormalCFM(this TranslationalLimitMotor obj, out OpenTK.Vector3 value)
 {
     fixed(OpenTK.Vector3 *valuePtr = &value)
     {
         *(BulletSharp.Math.Vector3 *)valuePtr = obj.NormalCfm;
     }
 }
 public unsafe static void GetCurrentLinearDiff(this TranslationalLimitMotor obj, out OpenTK.Vector3 value)
 {
     fixed(OpenTK.Vector3 *valuePtr = &value)
     {
         *(BulletSharp.Math.Vector3 *)valuePtr = obj.CurrentLinearDiff;
     }
 }
 public unsafe static void SetCurrentLimitError(this TranslationalLimitMotor obj, ref OpenTK.Vector3 value)
 {
     fixed(OpenTK.Vector3 *valuePtr = &value)
     {
         obj.CurrentLimitError = *(BulletSharp.Math.Vector3 *)valuePtr;
     }
 }
 public unsafe static void SetUpperLimit(this TranslationalLimitMotor obj, ref OpenTK.Vector3 value)
 {
     fixed(OpenTK.Vector3 *valuePtr = &value)
     {
         obj.UpperLimit = *(BulletSharp.Math.Vector3 *)valuePtr;
     }
 }
 public unsafe static void GetAccumulatedImpulse(this TranslationalLimitMotor obj, out OpenTK.Vector3 value)
 {
     fixed(OpenTK.Vector3 *valuePtr = &value)
     {
         *(BulletSharp.Math.Vector3 *)valuePtr = obj.AccumulatedImpulse;
     }
 }
 public unsafe static void GetMaxMotorForce(this TranslationalLimitMotor obj, out OpenTK.Vector3 value)
 {
     fixed(OpenTK.Vector3 *valuePtr = &value)
     {
         *(BulletSharp.Math.Vector3 *)valuePtr = obj.MaxMotorForce;
     }
 }
 public unsafe static float SolveLinearAxis(this TranslationalLimitMotor obj, float timeStep, float jacDiagABInv, RigidBody body1, ref OpenTK.Vector3 pointInA, RigidBody body2, ref OpenTK.Vector3 pointInB, int limit_index, ref OpenTK.Vector3 axis_normal_on_a, ref OpenTK.Vector3 anchorPos)
 {
     fixed(OpenTK.Vector3 *pointInAPtr = &pointInA)
     {
         fixed(OpenTK.Vector3 *pointInBPtr = &pointInB)
         {
             fixed(OpenTK.Vector3 *axis_normal_on_aPtr = &axis_normal_on_a)
             {
                 fixed(OpenTK.Vector3 *anchorPosPtr = &anchorPos)
                 {
                     return(obj.SolveLinearAxis(timeStep, jacDiagABInv, body1, ref *(BulletSharp.Math.Vector3 *)pointInAPtr, body2, ref *(BulletSharp.Math.Vector3 *)pointInBPtr, limit_index, ref *(BulletSharp.Math.Vector3 *)axis_normal_on_aPtr, ref *(BulletSharp.Math.Vector3 *)anchorPosPtr));
                 }
             }
         }
     }
 }
 public static OpenTK.Vector3 GetCurrentLinearDiff(this TranslationalLimitMotor obj)
 {
     OpenTK.Vector3 value;
     GetCurrentLinearDiff(obj, out value);
     return(value);
 }
 public static void SetUpperLimit(this TranslationalLimitMotor obj, OpenTK.Vector3 value)
 {
     SetUpperLimit(obj, ref value);
 }
 public static OpenTK.Vector3 GetMaxMotorForce(this TranslationalLimitMotor obj)
 {
     OpenTK.Vector3 value;
     GetMaxMotorForce(obj, out value);
     return(value);
 }
 public static OpenTK.Vector3 GetAccumulatedImpulse(this TranslationalLimitMotor obj)
 {
     OpenTK.Vector3 value;
     GetAccumulatedImpulse(obj, out value);
     return(value);
 }
 public static void SetStopERP(this TranslationalLimitMotor obj, OpenTK.Vector3 value)
 {
     SetStopERP(obj, ref value);
 }
 public static void SetNormalCFM(this TranslationalLimitMotor obj, OpenTK.Vector3 value)
 {
     SetNormalCFM(obj, ref value);
 }
 public static void SetMaxMotorForce(this TranslationalLimitMotor obj, OpenTK.Vector3 value)
 {
     SetMaxMotorForce(obj, ref value);
 }
 public static void SetCurrentLinearDiff(this TranslationalLimitMotor obj, OpenTK.Vector3 value)
 {
     SetCurrentLinearDiff(obj, ref value);
 }
 public static OpenTK.Vector3 GetLowerLimit(this TranslationalLimitMotor obj)
 {
     OpenTK.Vector3 value;
     GetLowerLimit(obj, out value);
     return(value);
 }
 public TranslationalLimitMotor(TranslationalLimitMotor other)
 {
     _native = btTranslationalLimitMotor_new2(other._native);
 }
 public static OpenTK.Vector3 GetTargetVelocity(this TranslationalLimitMotor obj)
 {
     OpenTK.Vector3 value;
     GetTargetVelocity(obj, out value);
     return(value);
 }
 public static void SetTargetVelocity(this TranslationalLimitMotor obj, OpenTK.Vector3 value)
 {
     SetTargetVelocity(obj, ref value);
 }
 public static void SetAccumulatedImpulse(this TranslationalLimitMotor obj, OpenTK.Vector3 value)
 {
     SetAccumulatedImpulse(obj, ref value);
 }
 public TranslationalLimitMotor(TranslationalLimitMotor other)
 {
     _native = btTranslationalLimitMotor_new2(other._native);
 }
 public static OpenTK.Vector3 GetNormalCFM(this TranslationalLimitMotor obj)
 {
     OpenTK.Vector3 value;
     GetNormalCFM(obj, out value);
     return(value);
 }