資源簡(jiǎn)介
在vs2008環(huán)境下實(shí)現(xiàn)的該文章“OpenGL實(shí)現(xiàn)太陽(yáng)系模型”的源碼,編譯運(yùn)行成功:http://www.juwends.com/tech/opengl/opengl-solar-system.html 該文章只貼出了代碼,但沒(méi)有提供工程文件,里邊的文件glut包含編譯該程序需要的glut相關(guān)文件和安裝方法; 按鍵操作: 'w': 視點(diǎn)向Y正向移動(dòng) 'x': 視點(diǎn)向Y負(fù)向移動(dòng) 's': 視點(diǎn)向Z正向移動(dòng) 'S': 視點(diǎn)向Z負(fù)向移動(dòng) 'r' :復(fù)位,希望對(duì)大家有幫助!
代碼片段和文件信息
/****************************?BallDefinition.cpp?*****************************/
#include?“BallDefinition.h“???
Ball::Ball(Float?Radius?Float?Distance?Float?Speed?Float?SelfSpeed?Ball?*?Parent)?{?????Float4(Color?0.8f?0.8f?0.8f?1.0f);?????this->Radius?=?Radius;?????this->SelfSpeed?=?SelfSpeed;?????
if?(Speed?>?0)?????????
this->Speed?=?360.0f?/?Speed;?????
AlphaSelf?=?Alpha=?0;?????
this->Distance?=?Distance;?????
ParentBall?=?Parent;?}???
#include??
#include??
#define?PI?3.1415926535???//?對(duì)普通的球體進(jìn)行移動(dòng)和旋轉(zhuǎn)?
void?Ball::DrawBall()?{???????glEnable(GL_LINE_SMOOTH);?????glEnable(GL_BLEND);???????int?n?=?1440;???????glPushMatrix();?????{?????????//?公轉(zhuǎn)?????????
if?(ParentBall?!=?0?&&?ParentBall->Distance?>?0)?{?????????????
glRotatef(ParentBall->Alpha?0?0?1);??????????????
glTranslatef(ParentBall->Distance?0.0?0.0);???????????????
glBegin(GL_LINES);?????????????
for(int?i=0;?i glVertex2f(Distance?*?cos(2?*?PI?*?i
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????3466??2013-05-10?16:11??circledemo1\circledemo\BallDefinition.cpp
?????文件???????2244??2013-05-10?16:11??circledemo1\circledemo\BallDefinition.h
?????文件???????4060??2013-05-10?16:11??circledemo1\circledemo\circledemo.vcproj
?????文件???????1417??2013-05-10?16:47??circledemo1\circledemo\circledemo.vcproj.ADMIN10-PC.admin.user
?????文件??????21599??2013-05-10?16:18??circledemo1\circledemo\Debug\BallDefinition.obj
?????文件???????6164??2013-05-10?16:47??circledemo1\circledemo\Debug\BuildLog.htm
?????文件????????663??2013-05-10?16:22??circledemo1\circledemo\Debug\circledemo.exe.em
?????文件????????728??2013-05-10?16:22??circledemo1\circledemo\Debug\circledemo.exe.em
?????文件????????621??2013-05-10?16:47??circledemo1\circledemo\Debug\circledemo.exe.intermediate.manifest
?????文件??????23958??2013-05-10?16:47??circledemo1\circledemo\Debug\main.obj
?????文件?????????65??2013-05-10?16:47??circledemo1\circledemo\Debug\mt.dep
?????文件??????68608??2013-05-10?16:47??circledemo1\circledemo\Debug\vc90.idb
?????文件??????69632??2013-05-10?16:47??circledemo1\circledemo\Debug\vc90.pdb
?????文件???????4478??2013-05-10?16:47??circledemo1\circledemo\main.cpp
?????文件?????396288??2013-05-10?16:47??circledemo1\circledemo.ncb
?????文件????????896??2013-05-10?15:23??circledemo1\circledemo.sln
????..A..H.?????10240??2013-05-10?16:47??circledemo1\circledemo.suo
?????文件??????45568??2013-05-10?16:47??circledemo1\Debug\circledemo.exe
?????文件?????404348??2013-05-10?16:47??circledemo1\Debug\circledemo.ilk
?????文件?????470016??2013-05-10?16:47??circledemo1\Debug\circledemo.pdb
?????文件?????198593??2013-04-15?22:35??circledemo1\glut\glAux.rar
?????文件?????149072??2013-04-12?20:48??circledemo1\glut\glut.zip
?????文件????????252??2013-05-10?16:27??circledemo1\glut\安裝說(shuō)明.txt
????..A.SH.???????162??2013-05-10?15:27??circledemo1\~$?Microsoft?Word?文檔.docx
?????文件???????1323??2013-05-10?17:57??circledemo1\按鍵操作.txt
?????目錄??????????0??2013-05-10?16:48??circledemo1\circledemo\Debug
?????目錄??????????0??2013-05-10?16:48??circledemo1\circledemo
?????目錄??????????0??2013-05-10?16:48??circledemo1\Debug
?????目錄??????????0??2013-05-10?17:17??circledemo1\glut
?????目錄??????????0??2013-05-10?17:57??circledemo1
............此處省略3個(gè)文件信息
評(píng)論
共有 條評(píng)論