private List <DirectedSegment3> Beams() { return(_top.DecomposeToPoints() .Zip(_bottom.DecomposeToPoints(), (f, b) => new DirectedSegment3(f, b)).ToList()); }