关于向量旋转的问题

winniechen0913 2008-03-13 05:15:59
我的目的是想画一个以某向量(x1,y1,z1)为轴的圆台,已知用gluCylinder()函数可绘制圆台,但是该函数绘制的圆台是以z轴为轴心,问题就变为如何将圆台的z轴旋转到全局坐标系中的向量(x1,y1,z1)上,不知我的理解是否正确,具体要怎么旋转,请高手帮忙,谢谢
...全文
102 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeoGooogle 2008-06-07
  • 打赏
  • 举报
回复
glRotatef(acos(z1)*180/PI, -y1,x1,0)
Waiting4you 2008-03-14
  • 打赏
  • 举报
回复
用两次glRotate,先算出向量的alpha,beta角(投影在xy面和投影在yz面的与y轴的夹角)
然后:
glRotatef(alpha, 0.0, 0.0, 1.0);
glRotatef(beta, 1.0, 0.0, 0.0);

期待更好的解决方法(空间几何已经还给老师了)
DRACULAX05 2008-03-14
  • 打赏
  • 举报
回复
用gluLookAt变换矩阵
发帖
图形处理/算法

1.9w+

社区成员

VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
帖子事件
创建了帖子
2008-03-13 05:15
社区公告
暂无公告