当前位置:主页   - 电脑 - 程序设计 - C/C++
《基于MFC的OpenGL编程》Part 5 Transformations - Rotations, Translations and Scaling
来源:网络   作者:   更新时间:2011-01-25
收藏此页】    【字号    】    【打印】    【关闭

  Transformations - Translation, Rotation and Scaling

  Translation is nothing but moving along an arbitrary axis. Rotation is spinning about an arbitrary axis. Scaling is increase or decrease in size along an arbitrary axis. One important point to remember is that OpenGL uses a right hand coordinate system where Z-ve goes into the Screen. An object said to be undergoing a transformation could be undergoing a translation, rotation and/or scaling. Understanding how different types of transformations work together is very important.

  本文将对地球进行建模,让其围绕着太阳,此外它还会有月球伴随,而在下文中将会加入对鼠标和键盘的事件响应机制。

  绘制代码

void CCY457OpenGLView::RenderScene ()
{//绘制函数
    //Draw Sun
  glTranslatef(0.0f,0.0f,-5.0f);
  glRotatef(6,1.0f,0.0f,0.0f);
  glutWireSphere(1.0f,20,20);
  //Draw Planet
  glPushMatrix();
    glTranslatef(-1.2f,-0.5f,-2.0f);
    glRotatef(6,1.0f,0.0f,0.0f);
    glutWireSphere(0.5f,20,20);
    //Draw Moon
    glPushMatrix();
      glTranslatef(-1.2f,-0.5f,-2.0f);
      glRotatef(6,1.0f,0.0f,0.0f);
      glutWireSphere(0.05f,20,20);
    glPopMatrix();
  glPopMatrix();
}

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明