資源簡介
A OpenGL program developed in MFC IDE,which realized the 3D modeling and animation display of complex objects and also achieved a wonderful management of the objects' motion state using menu ,mouse and keyboard.The program is of great synthese as the technology of it refers to comtemporary c++ programing,MFC programing and OpenGL programing.
MFC環境下的OpenGL編程,用于實現復雜物體的三維建模和動畫顯示,并實現了非常全面的菜單、鼠標、鍵盤功能控制,管理物體的運動狀態,涉及現代C++編程技術、MFC編程技術和OpenGL編程,綜合性很強

代碼片段和文件信息
//?Bottle.cpp:?implementation?of?the?CBottle?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“WaterBottle.h“
#include?“Bottle.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CBottle::CBottle()
{
}
CBottle::CBottle(float?cneterxfloat?centeryfloat?centerz)
{
m_vcenter.coord[0]=cneterx;
m_vcenter.coord[1]=centery;
m_vcenter.coord[2]=centerz;
}
void?CBottle::Create(float?cneterxfloat?centeryfloat?centerz)
{
m_vcenter.coord[0]=cneterx;
m_vcenter.coord[1]=centery;
m_vcenter.coord[2]=centerz;
}
void?CBottle::GetOutData(vector?&?vec_shape)
{
CFileDialog?MyFileDlg(trueNULLNULL1“文本文件(*.txt)|*.txt“);
if(MyFileDlg.DoModal()==IDOK)
{
vec_shape.clear();
CString?strstrFilenm=MyFileDlg.GetFileName();
int?data;
int?k=0;????//k記錄已讀取的數據的數目
char?ch;?
try{
CFile?thefile(strFilenmCFile::modeRead);
while(thefile.Read(&ch1))
{
if?(ch>=‘0‘?&&?ch<=‘9‘)
str.Insert(str.GetLength()ch);
else?if(!str.IsEmpty())
{
//已讀取了k個數
k++;
if(k%3!=1)
{
if(k%3==2)????//讀入X,以后用作半徑
data=atoi(str);
else
{
listnode?p;
p.radiu=data;
data=atoi(str);
p.z=data;
vec_shape.push_back(p);
}
}
str.Empty();
}
}
float?r_begin=vec_shape.begin()->radiu;
m_fhight=(vec_shape.end()-1)->z-vec_shape.begin()->z;
thefile.Close();
}
catch(CFileException?*)
{
MessageBox(NULL“Can‘t?open?the?file““提示“1);
}
}
return;
}
CBottle::~CBottle()
{
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1910??2011-05-13?03:48??MFC版本?-?副本\Bottle.cpp
?????文件????????917??2011-05-13?02:57??MFC版本?-?副本\Bottle.h
?????文件????????550??2011-05-07?22:09??MFC版本?-?副本\bottle.txt
?????文件?????????49??2011-05-13?20:23??MFC版本?-?副本\bow.txt
?????文件???????1577??2011-05-13?01:45??MFC版本?-?副本\Circle.cpp
?????文件???????1176??2011-05-13?01:45??MFC版本?-?副本\Circle.h
?????文件??????42177??2011-05-13?21:05??MFC版本?-?副本\Debug\Bottle.obj
?????文件??????????0??2011-05-13?21:05??MFC版本?-?副本\Debug\Bottle.sbr
?????文件??????33788??2011-05-13?21:05??MFC版本?-?副本\Debug\Circle.obj
?????文件??????????0??2011-05-13?21:05??MFC版本?-?副本\Debug\Circle.sbr
?????文件??????19949??2011-05-13?21:05??MFC版本?-?副本\Debug\MainFrm.obj
?????文件??????????0??2011-05-13?21:05??MFC版本?-?副本\Debug\MainFrm.sbr
?????文件?????105660??2011-05-13?21:05??MFC版本?-?副本\Debug\StdAfx.obj
?????文件????1374980??2011-05-13?21:05??MFC版本?-?副本\Debug\StdAfx.sbr
?????文件?????271360??2011-05-13?21:06??MFC版本?-?副本\Debug\vc60.idb
?????文件?????462848??2011-05-13?21:05??MFC版本?-?副本\Debug\vc60.pdb
?????文件????3523584??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottle.bsc
?????文件?????151627??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottle.exe
?????文件?????413544??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottle.ilk
?????文件??????36930??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottle.obj
?????文件????6869072??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottle.pch
?????文件?????427008??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottle.pdb
?????文件???????7692??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottle.res
?????文件??????????0??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottle.sbr
?????文件??????15219??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottleDoc.obj
?????文件??????????0??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottleDoc.sbr
?????文件??????98252??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottleView.obj
?????文件??????????0??2011-05-13?21:05??MFC版本?-?副本\Debug\WaterBottleView.sbr
?????文件??????58880??2011-05-13?22:29??MFC版本?-?副本\Important_How?to?use?the?Program.doc
?????文件???????2378??2011-05-13?10:31??MFC版本?-?副本\MainFrm.cpp
............此處省略30個文件信息
- 上一篇:VC++ 游戲編程基礎 入門必看
- 下一篇:基于easyx的人機對戰五子棋
評論
共有 條評論