Weapon constructor

Weapon({
  1. Distance? sightHeight,
  2. Distance? twist,
  3. Angular? zeroElevation,
})

Implementation

Weapon({Distance? sightHeight, Distance? twist, Angular? zeroElevation})
  : sightHeight = sightHeight ?? Distance.inch(0),
    twist = twist ?? Distance.inch(0),
    zeroElevation = zeroElevation ?? Angular.radian(0);