OpenGL(5)--太阳系和的日月地实现

太阳系和机器人的实现

全局坐标系和局部坐标系

    如果用全局坐标系的思想来考虑问题,那么必须要注意矩阵乘法的顺序和代码中的顺序是相反的。而用局部坐标系来思考的话,所有的操作都是针对于当前不断变化的坐标系,因此,矩阵乘法很自然的与他们再代码中出现的顺序一样。

太阳系的实现

glPushMatrix()和glPopMatrix()可以消除上一次变换对本次变换的影响,使得本次变换都是基于世界坐标系的原点为参考点进行的。因此,实现太阳系,只需要把太阳先画出(默认在世界坐标系原点),然后保存当前视图,绘制行星,恢复视图,这种思路采用了全局坐标系的思想。
glPushMatrix();
glRotatef((GLfloat)day,0.0,1.0,0.0);
glTranslatef(1.0,0.0,0.0);
glutWireSphere(0.2
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值