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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? test.cpp

?? C# ArrayList C++模仿版
?? CPP
字號:
//ArrayList OpenGL BALL Test
//By Justin Lee 2008-11

//OS Defines
#ifdef WIN32
#include <windows.h>
//OpenGL lib
#pragma comment(lib,"OpenGL32.lib")
#pragma comment(lib,"GlU32.lib")
#pragma comment(lib,"GlAux.lib")
#else
#include <glos.h>
#define __stdcall
#endif

//standard library
#include<stdio.h>
#include<stdlib.h>
#include<memory>
#include<math.h>
#include<time.h>
using namespace std;

//openGL interfaces
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>
#ifdef WIN32
#define auxInitWindow auxInitWindowA
#endif

//BALL Object would managed by Array
typedef struct _BALL_{
	struct position{
		GLfloat xyz[3];
	} pos;
	GLfloat r;
	struct RGBA{
		GLfloat rgba[4];
	} color;
}BALL,*PBALL;

#include"ArrayList.h"

ArrayList<BALL> balllist;
//Add a BALL to ArrayList
void ArrayListTestAdd(GLfloat x,GLfloat y)
{
	PBALL pb=(PBALL)malloc(sizeof(BALL));
	memset(pb,0,sizeof(pb));
	GLfloat f[6];
	for(int i=0;i<6;i++){
		f[i]=(GLfloat)((GLfloat)(rand()%1000)/1000.0f)*((rand()%2)?-1.0f:1.0f);
	}
	pb->pos.xyz[0]=x,pb->pos.xyz[1]=y,pb->pos.xyz[2]=-0.8f+f[0];
	pb->r=fabsf(f[1]);
	pb->color.rgba[0]=fabsf(f[2]),pb->color.rgba[1]=fabsf(f[3]),pb->color.rgba[2]=fabsf(f[4]);
	pb->color.rgba[3]=fabsf(f[5])<0.1f?0.1f:fabsf(f[5]);
	balllist.Insert(balllist.GetLength(),1,&pb,1);
	printf("Add Ball COLOR:RGBA = ( %f ,%f, %f, %f )\nRADIUS:r = %f \nAt POSITION:XYZ = ( %f ,%f, %f )\n",
		pb->color.rgba[0],pb->color.rgba[1],pb->color.rgba[2],pb->color.rgba[3],
		pb->r,
		pb->pos.xyz[0],pb->pos.xyz[1],pb->pos.xyz[2]
		);
}
//Del a BALL to ArrayList
void ArrayListTestDel()
{
	BALL* pb=(BALL*)malloc(sizeof(BALL));
	unsigned long i,l;
	l=balllist.GetLength();
	if(l<=0){
		free(pb);
		return;
	}
	i=rand()%l;
	*pb=balllist[i];
	balllist.Remove(i,1);
	printf("Del Ball COLOR:RGBA = ( %f ,%f, %f, %f )\nRADIUS:r = %f \nAt POSITION:XYZ = ( %f ,%f, %f )\n",
		pb->color.rgba[0],pb->color.rgba[1],pb->color.rgba[2],pb->color.rgba[3],
		pb->r,
		pb->pos.xyz[0],pb->pos.xyz[1],pb->pos.xyz[2]
		);
	free(pb);
	balllist.Refresh();
}

void myinit(void);
void __stdcall display(void);
void __stdcall myReshape(GLsizei w, GLsizei h);
void __stdcall addballFunc(AUX_EVENTREC *Event);
void __stdcall delballFunc(AUX_EVENTREC *Event);

void myinit(void)
{
	GLfloat ambient[] = { 0.0, 0.0, 0.0, 1.0 };
	GLfloat diffuse[] = { 1.0, 1.0, 1.0, 1.0 };
	GLfloat specular[] = { 1.0, 1.0, 1.0, 1.0 };
	GLfloat position[] = { 0.0, 3.0, 2.0, 0.0 };
	GLfloat lmodel_ambient[] = { 0.4, 0.4, 0.4, 1.0 };

	glEnable(GL_DEPTH_TEST);
	glDepthFunc(GL_LESS);

	glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
	glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);
	glLightfv(GL_LIGHT0, GL_POSITION, position);

	glEnable(GL_LIGHTING);
	glEnable(GL_LIGHT0);

	glClearColor(0.0, 0.1, 0.1, 0.0);
}

void __stdcall display(void)
{
	GLfloat no_mat[] = { 0.0, 0.0, 0.0, 1.0 };
	GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 };
	GLfloat low_shininess[] = { 5.0 };
	GLfloat *pos = NULL;
	GLfloat *mat_diffuse = NULL;
	GLfloat r;

	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

	unsigned long l,i;
	l=balllist.GetLength();

	for(i=0;i<l;i++){
		pos=balllist[i].pos.xyz;
		mat_diffuse=balllist[i].color.rgba;
		r=balllist[i].r;
		glPushMatrix();
		glTranslatef (pos[0], pos[1], pos[2]);
		glMaterialfv(GL_FRONT, GL_AMBIENT, no_mat);
		glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);
		glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
		glMaterialfv(GL_FRONT, GL_SHININESS, low_shininess);
		glMaterialfv(GL_FRONT, GL_EMISSION, no_mat);
		auxSolidSphere(r);
		glPopMatrix();
	}

	glFlush();
}

#define WIDTH 640
#define HEIGHT 480

void __stdcall myReshape(GLsizei w, GLsizei h)
{
	glViewport(0, 0, w, h);
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	if (w <= (h * 2))
		glOrtho (-6.0, 6.0, -3.0*((GLfloat)h*2)/(GLfloat)w,
		3.0*((GLfloat)h*2)/(GLfloat)w, -10.0, 10.0);
	else
		glOrtho (-6.0*(GLfloat)w/((GLfloat)h*2),
		6.0*(GLfloat)w/((GLfloat)h*2), -3.0, 3.0, -10.0, 10.0);
	glMatrixMode(GL_MODELVIEW);
}

void __stdcall addballFunc(AUX_EVENTREC *Event)
{
	GLint x,y;
	x=Event->data[AUX_MOUSEX];
	y=Event->data[AUX_MOUSEY];
	GLfloat fx,fy;
	fx=(((GLfloat)x*10.0f)/(GLfloat)WIDTH)-5.0f;
	fy=-((((GLfloat)y*6.0f)/(GLfloat)HEIGHT)-3.0f);
	ArrayListTestAdd(fx,fy);
}

void __stdcall delballFunc(AUX_EVENTREC *Event)
{
	ArrayListTestDel();
}

void main(void)
{
	printf("-->Welcome to ArrayList Demo App!!!<--\nMouse(LEFT:ADD BALL/RIGHT:REMOVE BALL)\n");
	time_t t;
	srand((unsigned int)time(&t));
	auxInitDisplayMode (AUX_SINGLE | AUX_RGBA);
	auxInitPosition (0, 0, WIDTH, HEIGHT);
	auxInitWindow ("ArrayList OpenGL Crash!");
	myinit();
	auxMouseFunc(AUX_LEFTBUTTON,AUX_MOUSEUP,addballFunc);
	auxMouseFunc(AUX_RIGHTBUTTON,AUX_MOUSEUP,delballFunc);
	auxReshapeFunc (myReshape);
	auxMainLoop(display);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合激情五月| 欧美视频一区二区在线观看| 亚洲综合久久久| 久久综合久久综合九色| 欧美三级中文字| 99国产精品久久久| 狠狠色丁香婷婷综合| 亚洲国产精品麻豆| 国产精品国产三级国产普通话蜜臀 | 欧美色综合网站| 国产v综合v亚洲欧| 美女爽到高潮91| 亚洲综合男人的天堂| 欧美韩日一区二区三区| 日韩精品一区在线| 欧美放荡的少妇| 欧美色大人视频| 91麻豆高清视频| 丁香啪啪综合成人亚洲小说 | av一本久道久久综合久久鬼色| 秋霞午夜av一区二区三区 | 国产一区二区福利视频| 偷窥少妇高潮呻吟av久久免费| 亚洲欧洲日韩在线| 国产精品美女久久久久高潮| 久久嫩草精品久久久精品一| 91精品国产综合久久精品性色| 在线观看91视频| 成人美女在线视频| 丰满亚洲少妇av| 国产电影一区在线| 久久er精品视频| 蜜桃免费网站一区二区三区| 三级欧美韩日大片在线看| 国产精品久久久久久久久免费樱桃| 国产婷婷色一区二区三区四区| 欧美精品一区二区三区很污很色的 | 欧美一区二区网站| 91精品国产综合久久久久久| 91精品在线免费| 欧美一区中文字幕| 精品人在线二区三区| 精品理论电影在线观看 | 欧美色欧美亚洲另类二区| 色欲综合视频天天天| 色悠久久久久综合欧美99| 色婷婷一区二区| 欧美色区777第一页| 制服丝袜亚洲播放| 日韩精品一区二区三区老鸭窝| 精品久久久久香蕉网| 久久婷婷色综合| 国产日韩精品视频一区| 中文字幕在线一区二区三区| 中文字幕在线一区| 亚洲综合999| 麻豆精品在线看| 国产成人亚洲综合a∨婷婷| 不卡的av电影| 欧美日韩一区二区在线观看视频| 欧美三级三级三级爽爽爽| 欧美一区二区三区啪啪| 精品国产露脸精彩对白| 国产精品久久久久久一区二区三区 | 国产精品亚洲一区二区三区在线| 成人性生交大合| 91福利视频在线| 欧美一级生活片| 欧美极品xxx| 亚洲午夜精品久久久久久久久| 水野朝阳av一区二区三区| 国产在线视频精品一区| 99久久精品免费| 91精品国产综合久久久蜜臀图片| 久久午夜羞羞影院免费观看| 亚洲欧美日韩国产一区二区三区 | 成人激情图片网| 欧美日韩在线精品一区二区三区激情 | 99精品国产99久久久久久白柏| 91福利视频久久久久| 777午夜精品免费视频| 久久久久97国产精华液好用吗| 国产精品欧美一级免费| 国产精品久久久久影院老司| 日韩激情一二三区| 成人国产电影网| 欧美电影免费观看高清完整版在线| 国产亚洲一区二区三区四区 | 欧美一区二区三区影视| 国产欧美一区二区三区网站| 亚洲午夜免费福利视频| 国产黄色成人av| 884aa四虎影成人精品一区| 国产精品进线69影院| 毛片基地黄久久久久久天堂| 日本韩国欧美三级| 久久久www成人免费毛片麻豆 | aaa欧美大片| 欧美成人精品二区三区99精品| 亚洲精品久久久久久国产精华液| 精品在线一区二区三区| 欧美在线观看视频在线| 亚洲国产精品国自产拍av| 日本成人在线网站| 在线视频一区二区三| 国产精品久久福利| 国产精品1区2区3区在线观看| 欧美一区二区三区在线视频| 亚洲精品伦理在线| 成人av电影免费在线播放| 久久噜噜亚洲综合| 三级一区在线视频先锋| 色屁屁一区二区| 国产精品精品国产色婷婷| 精一区二区三区| 欧美久久久久久久久中文字幕| 中文字幕日本乱码精品影院| 久久福利资源站| 91麻豆精品国产无毒不卡在线观看| 国产精品乱人伦| 国产91在线观看丝袜| 久久综合久久鬼色中文字| 免费人成在线不卡| 91精品国产综合久久久蜜臀图片| 亚洲电影一区二区三区| 91传媒视频在线播放| 亚洲精品免费在线播放| 一本大道av一区二区在线播放| 国产精品福利一区二区| 成人性生交大片免费看在线播放| 欧美精品一区二区三区在线 | 亚洲日本在线a| 99re热视频这里只精品| 国产精品久久久久久久久晋中| 成人国产精品免费| 国产精品不卡视频| 91在线国产福利| 国产精品大尺度| 一本色道久久综合亚洲精品按摩 | 久久不见久久见中文字幕免费| 欧美女孩性生活视频| 亚洲成人午夜影院| 欧美日韩三级在线| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩一区二区三区四区| 亚洲国产一二三| 91视频你懂的| 午夜久久福利影院| 9191成人精品久久| 国内精品写真在线观看| 国产喂奶挤奶一区二区三区| 白白色 亚洲乱淫| 亚洲国产综合91精品麻豆| 在线综合+亚洲+欧美中文字幕| 久久激情综合网| 国产精品色一区二区三区| 91在线国产福利| 亚洲高清免费观看高清完整版在线观看| 欧美日韩mp4| 久久福利资源站| 中文字幕免费不卡| 欧美三级午夜理伦三级中视频| 丝袜美腿亚洲综合| 日韩欧美www| 国产成人综合亚洲网站| 亚洲欧洲国产专区| 欧美日韩在线播放一区| 亚洲成人在线观看视频| 制服丝袜在线91| 欧美三级日本三级少妇99| 国产精品伦一区二区三级视频| 亚洲国产精品成人综合色在线婷婷| 日韩免费一区二区| 日韩综合小视频| 亚洲国产精品99久久久久久久久| 91视频一区二区| 久久99精品国产.久久久久| 中文字幕精品一区二区精品绿巨人| 色噜噜狠狠一区二区三区果冻| 日韩av一二三| 国产精品无码永久免费888| 精品婷婷伊人一区三区三| 天堂精品中文字幕在线| 国产女人aaa级久久久级| 欧美日韩一区二区三区在线| 国产精品亚洲综合一区在线观看| 亚洲国产成人av| 欧美国产激情一区二区三区蜜月| 欧美女孩性生活视频| 99国产精品99久久久久久| 麻豆成人久久精品二区三区红 | 91麻豆精品国产无毒不卡在线观看| 国产精品影视在线| 五月激情丁香一区二区三区| 欧美国产成人在线| 精品国内二区三区| 欧美日韩国产大片| 91老师国产黑色丝袜在线| 黑人巨大精品欧美一区| 午夜欧美电影在线观看|