資源簡介
計算機圖形學的設計。。簡單的設計,運用了紋理、光照等。。源碼、論文都有

代碼片段和文件信息
#include?
#include
#include
#include
#include?
//---------------噴泉相關------------------------------------
struct?particle
{
??float?t;???????//?粒子的壽命
??float?v;???????//?粒子的運動速度
??float?d;???????//?粒子的運動方向
??float?x?y?z;?//?粒子的位置坐標
??float?xd?zd;??//?X?和?Z?方向上的增量
??char?type;?????//?粒子的狀態(移動或淡化)
??float?a;???????//?粒子淡化的?alpha?值
??struct?particle?*next?*prev;
};
struct?particle?*fn=NULL;???/*?Fountains?鏈表結構*/
int?timep=17;
//--------------------------------------------------------------------
float?flag=1.0;
GLfloat?theta=3.1415*0.2fai=3.1415*0.7;
GLfloat?P0X=120.0*sin(theta)*sin(fai)P0Y=120*cos(fai)P0Z=120.0*cos(theta)*sin(fai);
int?windowwwindowh;????????????????????//窗口的寬和高
static?GLuint?texName;??????????????????//紋理組的名稱
//依序為月亮、側面、地面
GLuint?drawwalllistmoonlistrooflisttreeliststoolliststartList;????????????????????//貼環境紋理的顯示列表
???GLUquadricObj?*qobj;
//------------------------------------------------------------
GLfloat?ctrlpoints[4][4][3];
GLfloat?texpts[2][2][2]?=?{{{0.7?0.7}?{0.7?1}}?
{{1?0.7}?{1?1}}};??
//-----------------------噴泉相關-----------------------------
void?AddParticles()??
{
??struct?particle?*tempp;
??int?i;
??
????for?(i=0;?i<15;?i++)
????{
??????tempp?=?(struct?particle?*)malloc(sizeof(struct?particle));
??????if?(fn)?fn->prev?=?tempp;
??????tempp->next?=?fn;
??????fn?=?tempp;
??
??????tempp->t?=?-9.9;
??????tempp->v?=?(float)(rand()?%?200000)/100000+1;?//?速度
??????tempp->d?=?(float)(rand()?%?400)/100-2;?????//?方向角度
??????//?開始運動的坐標
??????tempp->x?=?0;
??????tempp->y?=?0;
??????tempp->z?=?i*2;
??????tempp->xd?=?cos((tempp->d*3.14159)/180)*tempp->v/4;
??????tempp->zd?=?sin((tempp->d*3.14159)/180)*tempp->v;
??????tempp->type?=?0;?
??????tempp->a?=?1;?
}
}
//??移動粒子
void?MoveParticles()
{
??struct?particle?*tempp;
??{
????tempp?=?fn;?
????while?(tempp)
????{
??????if?(tempp->type?==?0)?//?如果粒子是運動的
??????{
????????tempp->x?+=?tempp->xd;
????????tempp->z?+=?tempp->zd;
????????tempp->y?=?-(9.8*(tempp->t*tempp->t/4))/2+122.5;?//?計算高度
????????tempp->t?+=?0.1;?//?壽命遞增
????????if?(tempp->y?0)?tempp->type?=?1;?//?如果粒子落到地上,則粒子淡化
??????}
??????else?//?粒子落到地上
??????{
????????tempp->y?=?-(9.8*(tempp->t*tempp->t/4))/2+122.5;?
??????}
??????tempp?=?tempp->next;?//進行下一個粒子的計算
????}
??}
}
//??刪除粒子
void?DeleteParticles()
{
??struct?particle?*tempp?*temp1;
??{
????tempp?=?fn;
????while?(tempp)
????{
??????if?((tempp->type?==?1)?&&?(tempp->a?<=?0))?//?粒子死亡
??????{
????????//?刪除粒子
????????temp1?=?tempp->prev;
????????tempp->prev->next?=?tempp->next;
????????if?(tempp->next)?tempp->next->prev?=?temp1;
????????free(tempp);
????????tempp?=?temp1;
??????}
??????tempp?=?tempp->next;
????}
??}
}
void?timf(int?value)
{
??glutPostRedisplay();
??glutTimerFunc(timep?timf?0);
}
//-------------------------------------------------------------
void?readimag
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????196664??2005-06-12?17:52??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\door.bmp
?????文件?????196664??2005-06-13?00:05??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\floor.bmp
?????文件?????196664??2005-06-12?15:10??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\moon.bmp
?????文件??????20534??2005-06-18?23:05??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\Pond.cpp
?????文件???????3377??2009-11-22?22:18??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\Pond.dsp
?????文件????????516??2009-11-22?22:18??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\Pond.dsw
?????文件??????48640??2009-11-22?22:18??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\Pond.opt
?????文件????????242??2009-11-22?22:18??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\Pond.plg
?????文件??????49208??2005-06-12?16:34??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\roof.bmp
?????文件??????49208??2005-06-12?19:05??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\starlow.bmp
?????文件?????140288??2009-12-10?14:11??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\vc60.idb
?????文件??????77824??2009-11-23?07:31??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\vc60.pdb
?????文件?????225367??2009-11-23?07:31??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\小屋.exe
?????文件?????304048??2009-11-23?07:31??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\小屋.ilk
?????文件??????56632??2009-11-23?07:31??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\小屋.obj
?????文件????3704816??2009-11-23?01:09??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\小屋.pch
?????文件?????549888??2009-11-23?07:31??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug\小屋.pdb
?????文件?????196664??2005-06-12?17:52??計算機圖形學課程設計-花園小屋\花園小屋源代碼\door.bmp
?????文件?????196664??2005-06-13?00:05??計算機圖形學課程設計-花園小屋\花園小屋源代碼\floor.bmp
?????文件?????196664??2005-06-12?15:10??計算機圖形學課程設計-花園小屋\花園小屋源代碼\moon.bmp
?????文件??????49208??2005-06-12?16:34??計算機圖形學課程設計-花園小屋\花園小屋源代碼\roof.bmp
?????文件??????49208??2005-06-12?19:05??計算機圖形學課程設計-花園小屋\花園小屋源代碼\starlow.bmp
?????文件??????20650??2009-11-23?07:31??計算機圖形學課程設計-花園小屋\花園小屋源代碼\小屋.cpp
?????文件??????50176??2009-12-10?14:12??計算機圖形學課程設計-花園小屋\花園小屋源代碼\小屋.ncb
?????文件????????242??2009-12-10?14:11??計算機圖形學課程設計-花園小屋\花園小屋源代碼\小屋.plg
?????文件???????3379??2009-12-10?14:11??計算機圖形學課程設計-花園小屋\花園小屋源代碼\小屋.dsp
?????文件??????48640??2009-12-10?14:12??計算機圖形學課程設計-花園小屋\花園小屋源代碼\小屋.opt
?????文件????????516??2009-12-10?14:12??計算機圖形學課程設計-花園小屋\花園小屋源代碼\小屋.dsw
?????文件?????707072??2009-12-10?14:11??計算機圖形學課程設計-花園小屋\花園小屋設計論文.doc
?????目錄??????????0??2009-11-23?07:31??計算機圖形學課程設計-花園小屋\花園小屋源代碼\Debug
............此處省略5個文件信息
- 上一篇:矩陣論PDF——程云鵬第三版
- 下一篇:ssm-apsfc2.rar
評論
共有 條評論