資源簡介
用OpenGL實現的各種粒子特效,可以編輯各種參數。
代碼片段和文件信息
//?3dsDlg.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“PrtSys.h“
#include?“3dsDlg.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?C3dsDlg?dialog
C3dsDlg::C3dsDlg(CWnd*?pParent?/*=NULL*/)
:?CDialog(C3dsDlg::IDD?pParent)
{
//{{AFX_DATA_INIT(C3dsDlg)
m_pos_x?=?0.0f;
m_pos_y?=?0.0f;
m_pos_z?=?0.0f;
m_rot_x?=?0.0f;
m_rot_y?=?0.0f;
m_rot_z?=?0.0f;
m_scale?=?0.0f;
//}}AFX_DATA_INIT
}
C3dsDlg::~C3dsDlg(void)
{
// delete?this;
}
void?C3dsDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(C3dsDlg)
DDX_Text(pDX?IDC_POS_X?m_pos_x);
DDX_Text(pDX?IDC_POS_Y?m_pos_y);
DDX_Text(pDX?IDC_POS_Z?m_pos_z);
DDX_Text(pDX?IDC_ROT_X?m_rot_x);
DDX_Text(pDX?IDC_ROT_Y?m_rot_y);
DDX_Text(pDX?IDC_ROT_Z?m_rot_z);
DDX_Text(pDX?IDC_SCALE?m_scale);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(C3dsDlg?CDialog)
//{{AFX_MSG_MAP(C3dsDlg)
ON_WM_DESTROY()
ON_EN_KILLFOCUS(IDC_POS_X?OnKillfocusPosX)
ON_EN_KILLFOCUS(IDC_POS_Y?OnKillfocusPosY)
ON_EN_KILLFOCUS(IDC_POS_Z?OnKillfocusPosZ)
ON_EN_KILLFOCUS(IDC_ROT_X?OnKillfocusRotX)
ON_EN_KILLFOCUS(IDC_ROT_Y?OnKillfocusRotY)
ON_EN_KILLFOCUS(IDC_ROT_Z?OnKillfocusRotZ)
ON_EN_KILLFOCUS(IDC_SCALE?OnKillfocusScale)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?C3dsDlg?message?handlers
//獲得外界數據
void?C3dsDlg::GetExtData(DlgData_3ds?&m_3dsD)
{
//取得外界存儲數據的結構,因為是傳址調用,所以只要在這里改,外面的數據也就改了
m_3dsDlgdata=&m_3dsD;
m_pos_x=m_3dsDlgdata->t_data.x;
m_pos_y=m_3dsDlgdata->t_data.y;
m_pos_z=m_3dsDlgdata->t_data.z;
m_rot_x=m_3dsDlgdata->r_data.Angle_x;
m_rot_y=m_3dsDlgdata->r_data.Angle_y;
m_rot_z=m_3dsDlgdata->r_data.Angle_z;
m_scale=m_3dsDlgdata->scale;
UpdateData(FALSE);?//將程序里的值及時更新到控件
}
//關閉對話框時銷毀自己
void?C3dsDlg::OnDestroy()?
{
CDialog::OnDestroy();
//?TODO:?Add?your?message?handler?code?here
}
///////////////////////////////////////////////////////////
// 更新數據
///////////////////////////////////////////////////////////
void?C3dsDlg::OnKillfocusPosX()?
{
//?TODO:?Add?your?control?notification?handler?code?here
UpdateData(TRUE);//將控鍵的值更新到程序中。
m_3dsDlgdata->t_data.x=m_pos_x;
}
void?C3dsDlg::OnKillfocusPosY()?
{
//?TODO:?Add?your?control?notification?handler?code?here
UpdateData(TRUE);//將控鍵的值更新到程序中。
m_3dsDlgdata->t_data.y=m_pos_y;
}
void?C3dsDlg::OnKillfocusPosZ()?
{
//?TODO:?Add?your?control?notification?handler?code?here
UpdateData(TRUE);//將控鍵的值更新到程序中。
m_3dsDlgdata->t_data.z=m_pos_z;
}
void?C3dsDlg::OnKillfocusRotX()?
{
//?TODO:?Add?your?control?notification?handler?code?here
UpdateData(TRUE);//將控鍵的值更新到程序中。
m_3dsDlgdata->r_data.Angle_x=m_rot_x;
}
void?C3dsDlg::OnKillfocusRotY()?
{
//?TODO:?Add?your?con
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3613??2004-11-25?13:07??PrtSys-36\3dsDlg.cpp
?????文件???????1754??2004-05-12?23:19??PrtSys-36\3dsDlg.h
?????文件???????1740??2004-11-25?13:07??PrtSys-36\3dsob
?????文件???????1418??2004-05-05?23:00??PrtSys-36\3dsob
?????文件??????15674??2008-05-20?11:22??PrtSys-36\3dsReader.cpp
?????文件???????2262??2004-11-25?13:08??PrtSys-36\3dsreader.h
?????文件???????1119??2004-03-20?14:21??PrtSys-36\Basicread.h
?????文件??????49206??2004-05-22?16:37??PrtSys-36\BIT.bmp
?????文件???????5752??2004-11-25?13:09??PrtSys-36\CamEye.cpp
?????文件???????1717??2004-11-25?14:03??PrtSys-36\CamEye.h
?????文件???????9020??2004-11-25?13:10??PrtSys-36\ColorEdit.cpp
?????文件???????2149??2004-11-25?14:03??PrtSys-36\ColorEdit.h
?????文件??????16707??2009-05-26?06:36??PrtSys-36\Debug\3dsDlg.obj
?????文件??????11821??2009-05-26?06:36??PrtSys-36\Debug\3dsDlg.sbr
?????文件???????9622??2009-05-26?06:36??PrtSys-36\Debug\3dsob
?????文件??????18378??2009-05-26?06:36??PrtSys-36\Debug\3dsob
?????文件??????46819??2009-05-26?06:36??PrtSys-36\Debug\3dsReader.obj
?????文件??????18010??2009-05-26?06:36??PrtSys-36\Debug\3dsReader.sbr
?????文件??????49206??2004-05-22?16:37??PrtSys-36\Debug\BIT.bmp
?????文件??????54272??2008-05-20?17:46??PrtSys-36\Debug\BuildLog.htm
?????文件??????14691??2009-05-26?06:36??PrtSys-36\Debug\CamEye.obj
?????文件??????14685??2009-05-26?06:36??PrtSys-36\Debug\CamEye.sbr
?????文件??????35469??2009-05-26?06:36??PrtSys-36\Debug\ColorEdit.obj
?????文件??????15266??2009-05-26?06:36??PrtSys-36\Debug\ColorEdit.sbr
?????文件??????18114??2009-05-26?06:36??PrtSys-36\Debug\DLG_AtomicBomb.obj
?????文件??????13719??2009-05-26?06:36??PrtSys-36\Debug\DLG_AtomicBomb.sbr
?????文件??????47085??2009-05-26?06:36??PrtSys-36\Debug\DLG_Bmp.obj
?????文件??????18194??2009-05-26?06:36??PrtSys-36\Debug\DLG_Bmp.sbr
?????文件??????67161??2009-05-26?06:36??PrtSys-36\Debug\DLG_Fire.obj
?????文件??????26244??2009-05-26?06:36??PrtSys-36\Debug\DLG_Fire.sbr
............此處省略316個文件信息
評論
共有 條評論