[討論] 空間旋轉
想問問空間相關問題
A(0,0,0)
B(1,4,1)
C(3,3,3)
AB為一直線,AC為一直線,經過旋轉
在三維空間中AB與AC要共線
應該如何計算
我看文獻都是旋轉矩陣+平移矩陣
我現在中心點已經一樣,所以我只要做旋轉
我分別投影在YZ、XZ、YZ平面找出向量之夾角分別為a、b、r
a對X軸旋轉
b對Y軸選轉
r對Z軸旋轉
角度我是用acos下去做計算(我一開始試自己先算好,並沒有寫在程式裡面)
但是我不知道這樣得到的角度對不對
%原座標點
X1=[0;0;0]
X2=[1;4;1]
X3=[3;3;3]
%旋轉角度
a=30.96*pi/180
b=0*pi/180
r=30.96*pi/180
%XYZ旋轉矩陣
R=[cos(r)*cos(b) -cos(b)*sin(r) sin(b);
cos(a)*sin(r)+sin(a)*sin(b)*cos(r) cos(a)*cos(r)-sin(a)*sin(b)*sin(r)
-sin(a)*cos(b);
sin(a)*sin(r)-cos(a)*sin(b)*cos(r) sin(a)*cos(r)+cos(a)*sin(b)*sin(r)
cos(a)*cos(b)]
%新座標點
X4=R*X2
%座標產生之矩陣表示
X4=[X1';X3';X1';X4']
plot3(X4(:,1),X4(:,2),X4(:,3))
為何我的兩條線無法平行
是不是我有哪裡沒注意到
請求板上會的人教教這個愚笨的我
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.101.181
→
06/28 02:48, , 1F
06/28 02:48, 1F