Spring constructor

Spring(
  1. Body bodyA,
  2. Body bodyB, {
  3. double restLength = 1,
  4. double stiffness = 100,
  5. double damping = 1,
  6. Vec3? localAnchorA,
  7. Vec3? localAnchorB,
  8. Vec3? worldAnchorA,
  9. Vec3? worldAnchorB,
})

Implementation

Spring(
  this.bodyA,
  this.bodyB,
  {
    this.restLength = 1,
    this.stiffness = 100,
    this.damping = 1,
    Vec3? localAnchorA,
    Vec3? localAnchorB,
    Vec3? worldAnchorA,
    Vec3? worldAnchorB,
}) {
  this.localAnchorA = Vec3();
  this.localAnchorB = Vec3();

  if (localAnchorA != null) {
    this.localAnchorA.copy(localAnchorA);
  }
  if (localAnchorB != null) {
    this.localAnchorB.copy(localAnchorB);
  }
  if (worldAnchorA != null) {
    setWorldAnchorA(worldAnchorA);
  }
  if (worldAnchorB != null) {
    setWorldAnchorB(worldAnchorB);
  }
}