• 大小: 43.64MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-03
  • 语言: 其他
  • 标签: Ogre  OgreSE  源代码  

资源简介

自制软件开源,使用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\BCGPstyle2007Aqua100.dll

     文件     368640  2008-05-05 13:59  bin\debug\BCGPstyle2007Luna100.dll

     文件     376832  2008-05-05 13:59  bin\debug\BCGPstyle2007Obsidian100.dll

     文件     380928  2008-05-05 13:59  bin\debug\BCGPstyle2007Silver100.dll

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

评论

共有 条评论