如何在OpenGL中使一条线段先绕X轴旋转一个角度然后在此基础上绕Z轴旋转一个角度?

例如:直线(0,0,1),先绕X轴旋转30°,然后再绕Z轴旋转45°。我的代码:glLoadIdentity();glClearColor3f(1.0f,1.0f,1.0... 例如:直线(0,0,1),先绕X轴旋转30°,然后再绕Z轴旋转45°。
我的代码:
glLoadIdentity();
glClearColor3f(1.0f, 1.0f, 1.0f,0.0f);
glTranslatef(-5.0f, -3.0f, -15.0f);
glRotatef(AngleC, 0.0f, 0.0f, 1.0f); //绕Z轴
glRotatef(AngleA, 1.0f, 0.0f, 0.0f); //绕X轴

glBegin(OpenGL.LINES);
glColor3f(0.0f, 0.0f, 1.0f); //蓝色
glVertex3f(x1, y1, z1);
glVertex(x2, y2, z2);
glEnd();
这样写为什么只绕X轴转动而没有绕Z轴转动呢?或者说它有可能是先绕Z轴转动的但是因为直线在Z轴上所以没有看出来?但是我将两个glRotatef()顺序调换了以后还是一样,请问为什么啊,我想让它线绕X轴转动,再绕Z轴转动,谢谢了!
展开
 我来答
普洛智应
2014-03-25 · 知道合伙人互联网行家
普洛智应
知道合伙人互联网行家
采纳数:410 获赞数:1586
虚拟现实(VR/AR)以及游戏相关技术,物联网以及传感器技术

向TA提问 私信TA
展开全部
如果是先绕X在绕Z那么上面的代码旋转顺序是对的。。。只有一部分代码,不能确定为啥不转,要是其他部分正确的话应该是可以正常工作的。
只是直线的位置是不是不容易看出旋转的效果。。。啊?
东莞大凡
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式