opengl怎么实现部分图形的旋转?本人初学,各种不懂~我要做的是绘制一个小车(2D平面图),要实现按左键向左平移,按右键向右平移,同时车轮子要有相应方向的滚动.我已经画出小车图了,并且能

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 17:01:13
opengl怎么实现部分图形的旋转?本人初学,各种不懂~我要做的是绘制一个小车(2D平面图),要实现按左键向左平移,按右键向右平移,同时车轮子要有相应方向的滚动.我已经画出小车图了,并且能opengl

opengl怎么实现部分图形的旋转?本人初学,各种不懂~我要做的是绘制一个小车(2D平面图),要实现按左键向左平移,按右键向右平移,同时车轮子要有相应方向的滚动.我已经画出小车图了,并且能
opengl怎么实现部分图形的旋转?本人初学,各种不懂~
我要做的是绘制一个小车(2D平面图),要实现按左键向左平移,按右键向右平移,同时车轮子要有相应方向的滚动.我已经画出小车图了,并且能够控制它左右移动,但是怎么才能让车轮子有相应的转动啊,用旋转变换,是整个图一起旋转的嘛,怎么才能部分旋转?最好给部分程序!

opengl怎么实现部分图形的旋转?本人初学,各种不懂~我要做的是绘制一个小车(2D平面图),要实现按左键向左平移,按右键向右平移,同时车轮子要有相应方向的滚动.我已经画出小车图了,并且能
整个图一起旋转是因为glRotate()是对整个坐标系乘以一个旋转矩阵的,在旋转之后你再绘制任何图形都会跟着旋转.正确的方法是使用glPushMatrix()和glPopMatrix()来控制要旋转的部分.
根据你的情况,下面是简单的代码~
glPushMatrix(); // 保存原始的矩阵 (1)
glTranslate3f(...); // 小车移动
DrawBody(); // 绘制小车车身
glPushMatrix(); // 保存当前矩阵,确保只有车轮转动 (2)
glRotate3f(...); // 旋转
DrawWheels(); // 绘制轮子
glPopMatrix();
glPopMatrix();
要这样写是因为执行glTranslate,glRotate等等变形后,整个变换矩阵会改变,那么之后接着绘制的东西都会执行相应的改变.所以当你绘制完需要变形的东西后,要执行glPopMatrix来还原上个矩阵,确保后面绘制的图形不受影响~
不明白的话可以继续消息我~

opengl怎么实现部分图形的旋转?本人初学,各种不懂~我要做的是绘制一个小车(2D平面图),要实现按左键向左平移,按右键向右平移,同时车轮子要有相应方向的滚动.我已经画出小车图了,并且能 怎么用Visual C++6.0来实现对OpenGL三维图形的绘制?怎么用Visual C++6.0的强大功能来实现对OpenGL三维图形的绘制?需要什么软件?难道只用C++就可以实现三维图形的绘制了吗?那接下来就是在C++上直接 OPENGL绘制可以移动旋转的图形用OPENGL绘制一个可以旋转的橙子 旋转三个位置 最好能调节大小 用到以下函数glMatrixMode(GL_MODELVIEW)1.glLoadIdentity();2.Draw_Orange();3.glTranslatef(4.0,4.0,4.0);4.Draw_Orange();5. Qt+OpenGl 如何实现三维点的 平移旋转操作我现在可以分别实现 旋转、平移.一旦,旋转和平移交替操作就会回到屏幕中心.给个可以用的平移、旋转函数啊. OPENGL里~绘制的三维图形怎么设置为显示线框模式呢?什么命令? 旋转图形的旋转中心怎么找? 图形的旋转怎么画 图形的旋转怎么画 关于opengl二维图形旋转的问题我现在已经画好了一条直线,现在怎么以鼠标点击的一点为中心直线绕其旋转啊!是二维的!二维的我已经做好了呵呵原来书上有的!能否给个三维图形的旋转或者观 谁能帮我做一个计算机图形学的程序,用openGL画一个字母Bb,最好能实现旋转,平移,缩放,要谢啦,急用啊 求算法:opengl 绕任意轴旋转后的坐标 怎么通过opengl实现一个二维图形的平移和曲线移动呢?最好附代码,对于平移glTranslate具体怎么用,我绘制了简单的矩形,但是运用glTranslate之后,矩形并没有移动啊?另外怎么实现物体沿曲线移动呢 ABAQUS怎么实现旋转 android opengl 已知物体原空间坐标和旋转过的角度,怎么求出它旋转后的空间坐标,并转换成屏幕坐标 用opengl画旋转六边形 画旋转图形,旋转点在图形外,旋转多少多少度的怎么画 图形的旋转中心怎么找 怎么画旋转后的图形