資源簡介
自制軟件開源,使用Ogre 3D渲染引擎,BCG界面庫。
代碼片段和文件信息
//?AddLightDlg.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“SEUI.h“
#include?“AddLightDlg.h“
#include?“SceneDoc.h“
//?CAddLightDlg?對話框
IMPLEMENT_DYNAMIC(CAddLightDlg?CDialog)
CAddLightDlg::CAddLightDlg(CWnd*?pParent?/*=NULL*/)
:?CDialog(CAddLightDlg::IDD?pParent)
?m_Type(Ogre::Light::LT_DIRECTIONAL)
?m_DiffuseColour(Ogre::ColourValue::White)
?m_SpecularColour(Ogre::ColourValue::White)
?m_bCaseShadows(false)
?m_Direction(0-10)
?m_Position(000)
?m_AttenuationRange(100000.0f)
?m_AttenuationConstant(1.0f)
?m_AttenuationLinear(0.0f)
?m_AttenuationQuadric(0.0f)
?m_SpotlightInnerAngle(30.0f)
?m_SpotlightOuterAngle(40.0f)
?m_SpotlightFalloff(1.0f)
{
m_strName?=?“Light_“;
for?(UINT?i?=?0;?TRUE;?++i)
{
std::string?name?=?m_strName?+?Ogre::StringConverter::toString(i);
if?(!theApp.m_pSceneDoc->HasLight(name))
{
m_strName?=?name;
break;
}
}
}
CAddLightDlg::~CAddLightDlg()
{
}
void?CAddLightDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX?IDC_PROPLIST_LOCATION?m_wndPropListLocation);
}
BEGIN_MESSAGE_MAP(CAddLightDlg?CDialog)
ON_REGISTERED_MESSAGE(BCGM_PROPERTY_CHANGED?onpropertychanged)
ON_BN_CLICKED(IDOK?&CAddLightDlg::OnBnClickedOk)
END_MESSAGE_MAP()
//?CAddLightDlg?消息處理程序
BOOL?CAddLightDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CRect?rectPropList;
m_wndPropListLocation.GetClientRect?(&rectPropList);
m_wndPropListLocation.MapWindowPoints?(this?&rectPropList);
m_wndPropList.Create?(WS_CHILD?|?WS_VISIBLE?|?WS_TABSTOP?|?WS_BORDER?rectPropList?this?(UINT)-1);
m_wndPropList.EnableHeaderCtrl?();
m_wndPropList.EnableDesciptionArea?();
m_wndPropList.SetVSDotNetLook?();
m_wndPropList.MarkModifiedProperties?(TRUE);
//-----------------------------------------------
CBCGPProp?*pTempItem?=?NULL;
CBCGPProp?*?pTempSubItem?=?NULL;
pTempItem?=?new?CBCGPProp(_T(“名稱“)?m_strName.c_str()?_T(“光源名“)?LIGHT_NAME);
m_wndPropList.AddProperty(?pTempItem?);
pTempItem?=?new?CBCGPProp(_T(“是否投影“)?m_bCaseShadows?_T(“是否根據該光源生成投影“)?LIGHT_CAST_SHADOWS);
m_wndPropList.AddProperty(?pTempItem?);
pTempItem?=?new?CBCGPProp(?_T(“類型“)?_T(“平行光“)?_T(“光源類型“)?LIGHT_TYPE);
pTempItem->AllowEdit(FALSE);
pTempItem->AddOption(_T(“平行光“));
pTempItem->AddOption(_T(“點光源“));
pTempItem->AddOption(_T(“聚光燈“));
m_wndPropList.AddProperty(?pTempItem?);
CBCGPProp?*pType?=?pTempItem;
//---------------------------
CBCGPColorProp*?pColorProp?=?new?CBCGPColorProp?(_T(“漫反射“)?m_DiffuseColour.getAsABGR()?&?0x00ffffff?
NULL?_T(“光源的漫反射顏色“)?LIGHT_DIFFUSE_COLOUR);
pColorProp->EnableOtherButton?(_T(“Other...“));
m_wndPropList.AddProperty(?pColorProp?);
pColorProp?=?new?CBCGPColorProp?(_T(“鏡面反射“)?m_SpecularColour.getAsABGR()?&?0x00ffffff?NULL
_T(“光源的鏡面反射顏色“)?LIGHT_SPECULAR_COLOUR);
m_wndPropList.AddProperty(?pColorProp?);
pColorProp->EnableOtherButton?(_T(“Other...“));
p
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????8698880??2010-07-13?10:53??bin\debug\BCGCBPRO100ud90.dll
?????文件?????479232??2008-05-05?13:59??bin\debug\BCGPst
?????文件?????368640??2008-05-05?13:59??bin\debug\BCGPst
?????文件?????376832??2008-05-05?13:59??bin\debug\BCGPst
?????文件?????380928??2008-05-05?13:59??bin\debug\BCGPst
?????文件????2449408??2007-12-13?00:22??bin\debug\cg.dll
?????文件????????308??2010-10-27?22:18??bin\debug\default_resources.cfg
?????文件????????100??2010-05-18?15:04??bin\debug\necessary_resources.cfg
?????文件????????418??2010-05-20?17:43??bin\debug\ogre.cfg
?????文件??????94401??2012-03-18?23:07??bin\debug\ogre.log
?????文件???21450752??2009-07-26?18:54??bin\debug\OgreMain_d.dll
?????文件????1214976??2010-07-13?15:08??bin\debug\OgreOpcode_d.dll
?????文件????2577920??2012-03-18?23:06??bin\debug\OgreSE.exe
?????文件???11227704??2012-03-18?23:06??bin\debug\OgreSE.ilk
?????文件?????187904??2008-02-03?17:37??bin\debug\OIS_d.dll
?????文件?????????47??2012-03-18?23:07??bin\debug\opcode.log
?????文件????????250??2009-04-19?09:14??bin\debug\plugins.cfg
?????文件?????154112??2009-07-26?18:56??bin\debug\Plugin_CgProgramManager_d.dll
?????文件?????962560??2009-07-26?18:56??bin\debug\Plugin_OctreeSceneManager_d.dll
?????文件?????310272??2009-07-26?18:55??bin\debug\Plugin_ParticleFX_d.dll
?????文件????1756672??2009-07-26?18:57??bin\debug\RenderSystem_Direct3D9_d.dll
?????文件????2001920??2009-07-26?18:58??bin\debug\RenderSystem_GL_d.dll
?????文件?????????80??2010-05-21?21:02??bin\debug\setting.cfg
?????文件????2359352??2010-05-17?14:30??bin\debug\start.bmp
????..A.SH.?????34816??2010-05-24?21:31??bin\debug\Thumbs.db
?????文件????????215??2009-01-03?09:39??bin\Media\Brushes\AllWhite.png
?????文件???????1566??2009-01-03?09:39??bin\Media\Brushes\circular_1.png
?????文件???????5078??2009-01-03?09:39??bin\Media\Brushes\circular_2.png
?????文件???????3368??2009-01-03?09:39??bin\Media\Brushes\circular_flat.png
?????文件???????5377??2009-01-03?09:39??bin\Media\Brushes\circular_noisy_1.png
............此處省略1453個文件信息
評論
共有 條評論