如何在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轴转动,谢谢了! 展开
我的代码:
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轴转动,谢谢了! 展开
1个回答
东莞大凡
2024-08-07 广告
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询