MCPcopy
hub / github.com/KilledByAPixel/LittleJS / constructor

Method constructor

plugins/box2d.js:904–918  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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} */

Callers

nothing calls this directly

Calls 4

vec2FromMethod · 0.80
worldToLocalMethod · 0.80
vec2dToMethod · 0.80
distanceMethod · 0.80

Tested by

no test coverage detected