如何在OpenGL中使一条线段先绕X轴旋转一个角度然后在此基础上绕Z轴旋转一个角度?例如:直线(0,0,1),先绕X轴旋转30°,然后再绕Z轴旋转45°.我的代码:glLoadIdentity(); glClearColor3f(1.0f,1.0f,1.0f,0.0f
来源:学生作业学帮网 编辑:学帮网 时间:2024/05/21 00:01:18
如何在OpenGL中使一条线段先绕X轴旋转一个角度然后在此基础上绕Z轴旋转一个角度?
例如:直线(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轴转动,
如果是先绕X在绕Z那么上面的代码旋转顺序是对的.只有一部分代码,不能确定为啥不转,要是其他部分正确的话应该是可以正常工作的.
只是直线的位置是不是不容易看出旋转的效果.
如何在OpenGL中使一条线段先绕X轴旋转一个角度然后在此基础上绕Z轴旋转一个角度?例如:直线(0,0,1),先绕X轴旋转30°,然后再绕Z轴旋转45°.我的代码:glLoadIdentity(); glClearColor3f(1.0f,1.0f,1.0f,0.0f
如何在一个梯形中增加一条线段使其增加五个角如何在一个梯形中画一条线段,使其增加五个角?
如何在一个梯形中画一条线段使其分成三个三角形
如何在ps中把一条线段弯曲?就像这图里那些线条,我想做一条两端有螺旋形装饰的线段
如何在直角三角形中画一条线段变成一个直角三角形和钝角三角形
如何在CAD中把一条线段平均分成几份
CAD中如何在一条直线上标出长度为10的线段?
如何在四边形内连一条线段,使之成为有十个角?
在几何画板中如何进行截取一条线段等于已知线段在几何画板中如何在一条射线上截取一条线段等于另一个图形中的某一条线段
如何在word中画一条垂直线
如何在ppt文档中设置线段绕一端点旋转?
如何在CAD中画出线段的长度
如何在matlab中画出带箭头的线段
如何在arcgis中计算线段间的交点
如何在ppt中改变线段的颜色
opengl中如何绕轴旋转物体
如何在幻灯中绘制一条逐渐延长的线
如何在word中加入一条长虚线作为分界线?