你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
基于OpenGL的实时投票结果三维显示(六)
 

mcount--;

            //设置三角面片的的三个点

            for(j=0;j<3;j++)

            {

                int vi=face_indicies[i][j];

                int ni=face_indicies[i][j+3];//Normal index

                int ti=face_indicies[i][j+6];//Texture index

                //设置顶点的法线

                glNormal3f (normals[ni][0],normals[ni][1],normals[ni][2]);

                //设置顶点的坐标

                glVertex3f (vertices[vi][0],vertices[vi][1],vertices[vi][2]);

            }

       }

    glEnd ();

   glEndList();

}; //函数中使用的数组变量,包括材质、法线、面和顶点的值都在number0.cpp

    使用同样的方法步骤,得到了number1.cppnumber9.cpp。利用这10个显示列表函数,可以通过程序调用生成任意的三维数据显示。下面以两位数为例说明:

            //显示个位数字

            glPushMatrix();

            //设置个位数字显示的位置       

            glTranslatef(-18.5,high_tai+high1+1.5,2.0);

            //设置个位数字显示的旋转角度

            glRotatef(num_rot,0.0,-1.0,0.0);

            //调用显示列表,显示个位数字

            glCallList(num1+10);

            glPopMatrix();

            //显示十位数字

            glPushMatrix();

            //设置十位数字显示的位置           

            glTranslatef(-17.0,high_tai+high1+1.5,2.0);

            //设置十位数字显示的旋转角度

            glRotatef(num_rot,0.0,-1.0,0.0);

            //调用显示列表,显示十位数字

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089