• 大小: 13.62MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-27
  • 语言: 其他
  • 标签:

资源简介

用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\3dsobject.cpp

     文件       1418  2004-05-05 23:00  PrtSys-36\3dsobject.h

     文件      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\3dsobject.obj

     文件      18378  2009-05-26 06:36  PrtSys-36\Debug\3dsobject.sbr

     文件      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个文件信息

评论

共有 条评论

相关资源