One more thing for you to investigate: if these types of lines are possible to represent in a GeoJSON or KML, it’s possible CesiumJS already has this implemented. You can test it by loading a GeoJSON with that line type, see if it is rendered correctly, and then trace back in the code to see how it’s done.