Shuffy

不断的学习,不断的思考,才能不断的进步.Let's do better together!
posts - 102, comments - 43, trackbacks - 0, articles - 19
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();
}

 

作者:洞庭散人

出处:http://phinecos.cnblogs.com/    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文链接:http://www.cnblogs.com/phinecos/archive/2008/11/05/1327417.html

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理