v******h 发帖数: 27 | 1 已知一条直线方程
一点 A (Xo ,Yo ,Zo) 该点已这个直线为轴 逆时针旋转 theta 度, 求旋转之后新点
的坐标
谢谢了 | m****n 发帖数: 45 | 2
这是平面方程吧
【在 v******h 的大作中提到】 : 已知一条直线方程 : 一点 A (Xo ,Yo ,Zo) 该点已这个直线为轴 逆时针旋转 theta 度, 求旋转之后新点 : 的坐标 : 谢谢了
| O*******d 发帖数: 20343 | 3 用以下的矩阵对(Xo,Yo, Zo, 1.0) 作矩阵乘法,得出的前三个点就是新的x,y,z.
矩阵中的x,y, z就是你的直线方程的a,b,c, normalized.
( xx(1-c)+c xy(1-c)-zs xz(1-c)+ys 0 )
| |
| yx(1-c)+zs yy(1-c)+c yz(1-c)-xs 0 |
| xz(1-c)-ys yz(1-c)+xs zz(1-c)+c 0 |
| |
( 0 0 0 1 )
Where c = cos(angle), s = sine(angle), and ||( x,y,z )|| = 1 | O*******d 发帖数: 20343 | |
|