OpenGL中如果有多个物体,如何单独实现某个物体的平移旋转变换?
答案:2 悬赏:40
解决时间 2021-02-10 21:40
- 提问者网友:全員惡人
- 2021-02-10 08:10
OpenGL中如果有多个物体,如何单独实现某个物体的平移旋转变换?
最佳答案
- 二级知识专家网友:心与口不同
- 2021-02-10 09:20
我opengl忘得差不多了。
印象里是特定的状态对应特定的物体。
假如要画A B C三个物体,现在要平移A,旋转B,缩放C,
那么就设置平移矩阵,定义A的顶点;重置矩阵。
再设置旋转矩阵,定义B的顶点;重置矩阵。
最后设置缩放矩阵,再定义C的顶点,重置矩阵。
不知道说的对不对,还要高手指教。
印象里是特定的状态对应特定的物体。
假如要画A B C三个物体,现在要平移A,旋转B,缩放C,
那么就设置平移矩阵,定义A的顶点;重置矩阵。
再设置旋转矩阵,定义B的顶点;重置矩阵。
最后设置缩放矩阵,再定义C的顶点,重置矩阵。
不知道说的对不对,还要高手指教。
全部回答
- 1楼网友:我叫很个性
- 2021-02-10 09:57
绘制物体前最靠近物体的操作是最先执行的操作,
执行顺序与代码顺序相反,
比如,
本代码中,
画出smaller planet后,
先执行rotatef(day... ),也就是自转,
再translatef,移到圆周轨道上去,
最后rotatef(year...).公转.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯