给定圆柱体的r和h,h的两个端点是A(x1,y1,z1)和B(x2,y2,z2)。那么h将是圆柱体的三个正交向量中的一个,那么如何找到另外两个正交向量?
答案 0 :(得分:0)
嗯,圆柱轴向量是U = B - A =(x2-x1,y2-y1,z2-z1);除以它的大小,你得到一个向量u = U / | U |单位长度。这很容易。
其他两个正交向量是任意的,并且有许多方法来确定它们。这是一个简单的方法:
一般来说,我认为没有办法确定地避免尝试多个与u垂直的向量。如果你想使用固定坐标变换矩阵M来生成r1 = Mu,那么r1总是有可能在方向上非常靠近u。 (和交换向量的x和y分量,或计算x'= y,y'= -x的线性运算可以写成坐标变换。)