亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gear.cpp

?? Trolltech公司發布的基于C++圖形開發環境
?? CPP
字號:
/****************************************************************************** $Id: qt/gear.cpp   3.3.4   edited May 27 2003 $**** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.**** This file is part of an example program for Qt.  This example** program may be used, distributed and modified without limitation.*******************************************************************************///// Draws a gear.//// Portions of this code have been borrowed from Brian Paul's Mesa// distribution.//#include <qgl.h>#include <qapplication.h>#include <math.h>#if defined(Q_CC_MSVC)#pragma warning(disable:4305) // init: truncation from const double to float#endif/* * Draw a gear wheel.  You'll probably want to call this function when * building a display list since we do a lot of trig here. * * Input:  inner_radius - radius of hole at center *	   outer_radius - radius at center of teeth *	   width - width of gear *	   teeth - number of teeth *	   tooth_depth - depth of tooth */static void gear( GLfloat inner_radius, GLfloat outer_radius, GLfloat width,		  GLint teeth, GLfloat tooth_depth ){    GLint i;    GLfloat r0, r1, r2;    GLfloat angle, da;    GLfloat u, v, len;    r0 = inner_radius;    r1 = outer_radius - tooth_depth/2.0;    r2 = outer_radius + tooth_depth/2.0;    const double pi = 3.14159264;    da = 2.0*pi / teeth / 4.0;    glShadeModel( GL_FLAT );    glNormal3f( 0.0, 0.0, 1.0 );    /* draw front face */    glBegin( GL_QUAD_STRIP );    for (i=0;i<=teeth;i++) {	angle = i * 2.0*pi / teeth;	glVertex3f( r0*cos(angle), r0*sin(angle), width*0.5 );	glVertex3f( r1*cos(angle), r1*sin(angle), width*0.5 );	glVertex3f( r0*cos(angle), r0*sin(angle), width*0.5 );	glVertex3f( r1*cos(angle+3*da), r1*sin(angle+3*da), width*0.5 );    }    glEnd();    /* draw front sides of teeth */    glBegin( GL_QUADS );    da = 2.0*pi / teeth / 4.0;    for (i=0;i<teeth;i++) {	angle = i * 2.0*pi / teeth;	glVertex3f( r1*cos(angle),      r1*sin(angle),	  width*0.5 );	glVertex3f( r2*cos(angle+da),   r2*sin(angle+da),	  width*0.5 );	glVertex3f( r2*cos(angle+2*da), r2*sin(angle+2*da), width*0.5 );	glVertex3f( r1*cos(angle+3*da), r1*sin(angle+3*da), width*0.5 );    }    glEnd();    glNormal3f( 0.0, 0.0, -1.0 );    /* draw back face */    glBegin( GL_QUAD_STRIP );    for (i=0;i<=teeth;i++) {	angle = i * 2.0*pi / teeth;	glVertex3f( r1*cos(angle), r1*sin(angle), -width*0.5 );	glVertex3f( r0*cos(angle), r0*sin(angle), -width*0.5 );	glVertex3f( r1*cos(angle+3*da), r1*sin(angle+3*da), -width*0.5 );	glVertex3f( r0*cos(angle), r0*sin(angle), -width*0.5 );    }    glEnd();    /* draw back sides of teeth */    glBegin( GL_QUADS );    da = 2.0*pi / teeth / 4.0;    for (i=0;i<teeth;i++) {	angle = i * 2.0*pi / teeth;	glVertex3f( r1*cos(angle+3*da), r1*sin(angle+3*da), -width*0.5 );	glVertex3f( r2*cos(angle+2*da), r2*sin(angle+2*da), -width*0.5 );	glVertex3f( r2*cos(angle+da),   r2*sin(angle+da),	  -width*0.5 );	glVertex3f( r1*cos(angle),      r1*sin(angle),	  -width*0.5 );    }    glEnd();    /* draw outward faces of teeth */    glBegin( GL_QUAD_STRIP );    for (i=0;i<teeth;i++) {	angle = i * 2.0*pi / teeth;	glVertex3f( r1*cos(angle),      r1*sin(angle),	   width*0.5 );	glVertex3f( r1*cos(angle),      r1*sin(angle),	  -width*0.5 );	u = r2*cos(angle+da) - r1*cos(angle);	v = r2*sin(angle+da) - r1*sin(angle);	len = sqrt( u*u + v*v );	u /= len;	v /= len;	glNormal3f( v, -u, 0.0 );	glVertex3f( r2*cos(angle+da),   r2*sin(angle+da),	   width*0.5 );	glVertex3f( r2*cos(angle+da),   r2*sin(angle+da),	  -width*0.5 );	glNormal3f( cos(angle), sin(angle), 0.0 );	glVertex3f( r2*cos(angle+2*da), r2*sin(angle+2*da),  width*0.5 );	glVertex3f( r2*cos(angle+2*da), r2*sin(angle+2*da), -width*0.5 );	u = r1*cos(angle+3*da) - r2*cos(angle+2*da);	v = r1*sin(angle+3*da) - r2*sin(angle+2*da);	glNormal3f( v, -u, 0.0 );	glVertex3f( r1*cos(angle+3*da), r1*sin(angle+3*da),  width*0.5 );	glVertex3f( r1*cos(angle+3*da), r1*sin(angle+3*da), -width*0.5 );	glNormal3f( cos(angle), sin(angle), 0.0 );    }    glVertex3f( r1*cos(0.0), r1*sin(0.0), width*0.5 );    glVertex3f( r1*cos(0.0), r1*sin(0.0), -width*0.5 );    glEnd();    glShadeModel( GL_SMOOTH );    /* draw inside radius cylinder */    glBegin( GL_QUAD_STRIP );    for (i=0;i<=teeth;i++) {	angle = i * 2.0*pi / teeth;	glNormal3f( -cos(angle), -sin(angle), 0.0 );	glVertex3f( r0*cos(angle), r0*sin(angle), -width*0.5 );	glVertex3f( r0*cos(angle), r0*sin(angle), width*0.5 );    }    glEnd();}static GLfloat view_rotx=20.0, view_roty=30.0, view_rotz=0.0;static GLint gear1, gear2, gear3;static GLfloat angle = 0.0;static void draw(){    angle += 2.0;    view_roty += 1.0;    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );    glPushMatrix();    glRotatef( view_rotx, 1.0, 0.0, 0.0 );    glRotatef( view_roty, 0.0, 1.0, 0.0 );    glRotatef( view_rotz, 0.0, 0.0, 1.0 );    glPushMatrix();    glTranslatef( -3.0, -2.0, 0.0 );    glRotatef( angle, 0.0, 0.0, 1.0 );    glCallList(gear1);    glPopMatrix();    glPushMatrix();    glTranslatef( 3.1, -2.0, 0.0 );    glRotatef( -2.0*angle-9.0, 0.0, 0.0, 1.0 );    glCallList(gear2);    glPopMatrix();    glPushMatrix();    glTranslatef( -3.1, 2.2, -1.8 );    glRotatef( 90.0, 1.0, 0.0, 0.0 );    glRotatef( 2.0*angle-2.0, 0.0, 0.0, 1.0 );    glCallList(gear3);    glPopMatrix();    glPopMatrix();}static int timer_interval = 10;			// timer interval (millisec)class GearWidget : public QGLWidget{public:    GearWidget( QWidget *parent=0, const char *name=0 );protected:    void initializeGL();    void resizeGL( int, int );    void paintGL();    void timerEvent( QTimerEvent * );};GearWidget::GearWidget( QWidget *parent, const char *name )     : QGLWidget( parent, name ){    startTimer( timer_interval );}void GearWidget::initializeGL(){    static GLfloat pos[4] = {5.0, 5.0, 10.0, 1.0 };    static GLfloat ared[4] = {0.8, 0.1, 0.0, 1.0 };    static GLfloat agreen[4] = {0.0, 0.8, 0.2, 1.0 };    static GLfloat ablue[4] = {0.2, 0.2, 1.0, 1.0 };    glLightfv( GL_LIGHT0, GL_POSITION, pos );    glEnable( GL_CULL_FACE );    glEnable( GL_LIGHTING );    glEnable( GL_LIGHT0 );    glEnable( GL_DEPTH_TEST );    /* make the gears */    gear1 = glGenLists(1);    glNewList(gear1, GL_COMPILE);    glMaterialfv( GL_FRONT, GL_AMBIENT_AND_DIFFUSE, ared );    gear( 1.0, 4.0, 1.0, 20, 0.7 );    glEndList();    gear2 = glGenLists(1);    glNewList(gear2, GL_COMPILE);    glMaterialfv( GL_FRONT, GL_AMBIENT_AND_DIFFUSE, agreen );    gear( 0.5, 2.0, 2.0, 10, 0.7 );    glEndList();    gear3 = glGenLists(1);    glNewList(gear3, GL_COMPILE);    glMaterialfv( GL_FRONT, GL_AMBIENT_AND_DIFFUSE, ablue );    gear( 1.3, 2.0, 0.5, 10, 0.7 );    glEndList();    glEnable( GL_NORMALIZE );}void GearWidget::resizeGL( int width, int height ){    GLfloat w = (float) width / (float) height;    GLfloat h = 1.0;    glViewport( 0, 0, width, height );    glMatrixMode(GL_PROJECTION);    glLoadIdentity();    glFrustum( -w, w, -h, h, 5.0, 60.0 );    glMatrixMode(GL_MODELVIEW);    glLoadIdentity();    glTranslatef( 0.0, 0.0, -40.0 );}void GearWidget::paintGL(){    draw();}void GearWidget::timerEvent(QTimerEvent*){    updateGL();}int main( int argc, char **argv ){    QApplication::setColorSpec( QApplication::CustomColor );    QApplication a( argc, argv );    if ( !QGLFormat::hasOpenGL() ) {	qWarning( "This system has no OpenGL support. Exiting." );	return -1;    }    if ( argc >= 2 ) {	bool ok = TRUE;	timer_interval = QString::fromLatin1( argv[1] ).toInt( &ok );	if ( !ok )	    timer_interval = 10;    }    GearWidget w;    a.setMainWidget( &w );    w.show();    return a.exec();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产农村妇女毛片精品久久麻豆| 亚洲国产cao| 美女高潮久久久| 日韩美一区二区三区| 日韩高清在线不卡| 久久美女艺术照精彩视频福利播放| 久久99精品网久久| 国产午夜精品久久久久久久 | 日本aⅴ免费视频一区二区三区| 欧美一级日韩不卡播放免费| 日本中文一区二区三区| 香蕉成人啪国产精品视频综合网| www激情久久| 一本一道综合狠狠老| 亚洲v中文字幕| 日韩av一区二区三区四区| 丝袜美腿亚洲一区二区图片| 亚洲欧洲国产日韩| 欧美精品久久99| 成人免费高清在线| 日韩和欧美的一区| 久久91精品国产91久久小草| 精品在线播放午夜| 成人高清免费在线播放| 久久精品国产免费| 一区二区三区欧美| 久久女同精品一区二区| 国产精品久久久久精k8| 国产欧美日韩综合精品一区二区| 国产精品欧美经典| 国产亚洲一区二区三区在线观看 | 91老师国产黑色丝袜在线| 日本中文字幕一区二区视频| 精品一区二区三区在线播放| 91理论电影在线观看| 日韩一区二区视频在线观看| 欧美日韩成人综合天天影院| 色香色香欲天天天影视综合网| 欧美日韩不卡一区| 国产精品久久久久三级| 性做久久久久久免费观看| 韩国精品久久久| 麻豆国产精品777777在线| 国产·精品毛片| 国产精品一区二区男女羞羞无遮挡| 日韩激情视频在线观看| 波多野结衣的一区二区三区| 不卡电影一区二区三区| 日韩欧美一级特黄在线播放| 一区二区在线观看免费| 亚洲精品免费电影| 国产一区二区三区免费看| 国产一区二区三区免费看| 欧美午夜免费电影| 在线播放91灌醉迷j高跟美女| 91精品国产综合久久精品图片 | a4yy欧美一区二区三区| 日韩一区二区三区av| 一区二区三区av电影 | 国产精品初高中害羞小美女文| 日韩av中文字幕一区二区三区| 91碰在线视频| 一区在线观看免费| 国产精品综合一区二区三区| 日韩三级视频在线看| 日韩中文字幕麻豆| 欧美日精品一区视频| 69堂精品视频| 亚洲午夜精品17c| 欧美亚洲综合一区| 青椒成人免费视频| 欧美理论在线播放| 亚洲高清免费观看高清完整版在线观看| 成人福利视频在线看| 国产精品视频在线看| 国产成人一区二区精品非洲| a亚洲天堂av| 日韩一区日韩二区| 91小视频免费观看| 亚洲人成网站影音先锋播放| 香港成人在线视频| 欧美一级搡bbbb搡bbbb| 蜜臀av一级做a爰片久久| 欧美电影免费观看高清完整版在 | 国产精品每日更新| 99久久精品一区二区| 欧美日韩国产一区| 另类中文字幕网| 久久久久国产一区二区三区四区| 国产在线乱码一区二区三区| 国产日韩v精品一区二区| 成a人片国产精品| 一区二区三区四区蜜桃| 欧美喷水一区二区| 激情综合色丁香一区二区| 久久综合久久综合九色| 99久久精品国产导航| 亚洲午夜久久久久久久久电影网 | 1区2区3区国产精品| 91麻豆国产福利在线观看| 亚洲成人福利片| 欧美xingq一区二区| 五月天国产精品| 91国偷自产一区二区开放时间 | 福利一区二区在线| 国产精品久久久久久久久搜平片| 99国产精品久久| 免费在线观看视频一区| 国产精品视频一区二区三区不卡| 色乱码一区二区三区88| 麻豆成人久久精品二区三区小说| 日本一区二区久久| 韩国理伦片一区二区三区在线播放 | 亚洲人成伊人成综合网小说| 欧美疯狂做受xxxx富婆| 国产sm精品调教视频网站| 亚洲国产欧美在线| 久久久久99精品一区| 欧美日韩国产影片| 成人动漫在线一区| 免费美女久久99| 一区二区三区国产| 久久久99精品免费观看| 777午夜精品免费视频| 成人激情视频网站| 久久99久久精品欧美| 亚洲国产欧美日韩另类综合| 久久久精品综合| 日韩一区二区三区视频在线 | 欧美成人精品二区三区99精品| 成人免费黄色在线| 久久精品国产99国产| 洋洋成人永久网站入口| 中文字幕va一区二区三区| 日韩欧美一区在线观看| 在线观看日韩高清av| 亚洲h动漫在线| 一区二区三区久久久| 国产精品国产精品国产专区不蜜 | 欧美自拍偷拍一区| av激情综合网| 成人在线综合网站| 国精产品一区一区三区mba视频 | 国产激情精品久久久第一区二区 | 亚洲黄色av一区| 国产精品久久久一区麻豆最新章节| 欧美大片一区二区| 欧美日韩国产在线播放网站| 欧美色图12p| 欧美午夜电影在线播放| 欧美视频在线播放| 欧美体内she精高潮| 欧美视频一区二区| 在线看日韩精品电影| 欧美亚洲图片小说| 欧美在线不卡视频| 欧美日韩国产首页| 欧美一区在线视频| 日韩欧美一级精品久久| 精品国产123| 欧美亚洲一区二区在线| 欧美日韩国产影片| 欧美日韩精品二区第二页| 7777精品伊人久久久大香线蕉经典版下载| 91国偷自产一区二区三区成为亚洲经典 | 国产成人免费视频网站| av资源网一区| 色欧美片视频在线观看| 欧美日韩精品欧美日韩精品一| 欧美日韩黄色一区二区| 日韩午夜av一区| 国产亚洲va综合人人澡精品| 欧美韩日一区二区三区| 一区二区三区精品在线观看| 日本中文一区二区三区| 国产自产2019最新不卡| 91视频xxxx| 91精品国产综合久久久蜜臀图片| 日韩欧美电影在线| 欧美激情中文不卡| 亚洲成av人在线观看| 精品一二线国产| 色狠狠av一区二区三区| 欧美日本一区二区| 国产性做久久久久久| 一区二区成人在线视频| 九九热在线视频观看这里只有精品| 国产精品一卡二卡在线观看| 色综合久久九月婷婷色综合| 91精品国产91热久久久做人人| 中文字幕av一区二区三区高 | 国产999精品久久| 欧美日韩久久一区| 日本一区二区动态图| 日韩av网站在线观看| 91蜜桃在线免费视频| 精品噜噜噜噜久久久久久久久试看 | 在线成人免费视频| 国产精品久久久久aaaa| 美女视频黄 久久|