资源简介
用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个文件信息
评论
共有 条评论