GenericJoint constructor

GenericJoint({
  1. Node? otherNode,
  2. Vector3? localAnchorA,
  3. Vector3? localAnchorB,
  4. Quaternion? localBasisA,
  5. Quaternion? localBasisB,
  6. Map<JointAxis, JointAxisConfig>? axes,
  7. bool collisionsEnabled = false,
})

Implementation

GenericJoint({
  super.otherNode,
  Vector3? localAnchorA,
  Vector3? localAnchorB,
  Quaternion? localBasisA,
  Quaternion? localBasisB,
  Map<sim.JointAxis, sim.JointAxisConfig>? axes,
  super.collisionsEnabled,
}) : _localAnchorA = localAnchorA ?? Vector3.zero(),
     _localAnchorB = localAnchorB ?? Vector3.zero(),
     _localBasisA = localBasisA ?? Quaternion.identity(),
     _localBasisB = localBasisB ?? Quaternion.identity(),
     _axes = [
       for (final axis in sim.JointAxis.values)
         axes?[axis] ?? const sim.JointAxisConfig.free(),
     ];