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