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); }
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); }
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; }