Create a distance joint * @param {Box2dObject} objectA * @param {Box2dObject} objectB * @param {Vector2} anchorA * @param {Vector2} anchorB * @param {boolean} [collide]
(objectA, objectB, anchorA, anchorB, collide=false)
| 902 | * @param {Vector2} anchorB |
| 903 | * @param {boolean} [collide] */ |
| 904 | constructor(objectA, objectB, anchorA, anchorB, collide=false) |
| 905 | { |
| 906 | anchorA ||= box2d.vec2From(objectA.body.GetPosition()); |
| 907 | anchorB ||= box2d.vec2From(objectB.body.GetPosition()); |
| 908 | const localAnchorA = objectA.worldToLocal(anchorA); |
| 909 | const localAnchorB = objectB.worldToLocal(anchorB); |
| 910 | const jointDef = new box2d.instance.b2DistanceJointDef(); |
| 911 | jointDef.set_bodyA(objectA.body); |
| 912 | jointDef.set_bodyB(objectB.body); |
| 913 | jointDef.set_localAnchorA(box2d.vec2dTo(localAnchorA)); |
| 914 | jointDef.set_localAnchorB(box2d.vec2dTo(localAnchorB)); |
| 915 | jointDef.set_length(anchorA.distance(anchorB)); |
| 916 | jointDef.set_collideConnected(collide); |
| 917 | super(jointDef); |
| 918 | } |
| 919 | |
| 920 | /** Get the local anchor point relative to objectA's origin |
| 921 | * @return {Vector2} */ |
nothing calls this directly
no test coverage detected