【OPM C#】根据两点创建管道 Rotation的计算

手动创建一根管道,起点(0,0,0),终点(1000,1000,1000),几何数据如下

如果通过代码来创建的话,从API上来看,只能用 PipingComponent Constructor (DPoint3d, PipingComponentData, Double, Double, Double, Boolean)来创建。

请问,图中红框里的3个数据是怎么计算出来的?单独的每个Rotataion作用都能明白,但是叠加在一起就晕了……