public void Initialize(IntPtr bA, IntPtr bB, Vector2 anchor)
 {
     bodyA = bA;
     bodyB = bB;
     API.GetLocalPoint(bodyA, anchor, out localAnchorA);
     API.GetLocalPoint(bodyB, anchor, out localAnchorB);
 }
Beispiel #2
0
 public void Initialize(IntPtr bA, IntPtr bB, Vector2 anchor1, Vector2 anchor2)
 {
     bodyA = bA;
     bodyB = bB;
     API.GetLocalPoint(bodyA, anchor1, out localAnchorA);
     API.GetLocalPoint(bodyB, anchor2, out localAnchorB);
     length = (anchor2 - anchor1).magnitude;
 }
 public void Initialize(IntPtr bA, IntPtr bB, Vector2 anchor, Vector2 axis)
 {
     bodyA = bA;
     bodyB = bB;
     API.GetLocalPoint(bodyA, anchor, out localAnchorA);
     API.GetLocalPoint(bodyB, anchor, out localAnchorB);
     API.GetLocalVector(bodyA, axis, out localAxisA);
     referenceAngle = API.GetAngle(bodyB) - API.GetAngle(bodyA);
 }
Beispiel #4
0
 public void Initialize(IntPtr bA, IntPtr bB, Vector2 groundA, Vector2 groundB, Vector2 anchorA, Vector2 anchorB, float r)
 {
     bodyA         = bA;
     bodyB         = bB;
     groundAnchorA = groundA;
     groundAnchorB = groundB;
     API.GetLocalPoint(bodyA, anchorA, out localAnchorA);
     API.GetLocalPoint(bodyB, anchorB, out localAnchorB);
     lengthA = (anchorA - groundA).magnitude;
     lengthB = (anchorB - groundB).magnitude;
     ratio   = r;
 }