├── .gitattributes ├── THAddIn ├── AddInMain.cpp ├── AddInMain.h ├── HTDialogBase.cpp ├── HTDialogBase.h ├── THAddIn.cpp ├── THAddIn.def ├── THAddIn.h ├── THAddIn.rc ├── THAddIn.vcxproj ├── THAddInBase.cpp ├── THAddInBase.h ├── THAddInHost.cpp ├── THAddInHost.h ├── THAddInLib.h ├── THSDialog.cpp ├── THSDialog.h ├── THSDialogMgr.cpp ├── THSDialogMgr.h ├── THWDGroupSwitcher.cpp ├── THWDGroupSwitcher.h ├── THWndDialogsGroup.cpp ├── THWndDialogsGroup.h ├── TH_Singleton.h ├── res │ └── THAddIn.rc2 ├── resource.h ├── stdafx.cpp ├── stdafx.h └── targetver.h ├── THUIPane ├── IUIDataExchange.cpp ├── IUIDataExchange.h ├── ImageStatic.cpp ├── ImageStatic.h ├── MFCCtrlHelper.cpp ├── MFCCtrlHelper.h ├── MeshMaterial.cpp ├── MeshMaterial.h ├── THUIPane.cpp ├── THUIPane.def ├── THUIPane.h ├── THUIPane.rc ├── THUIPane.sln ├── THUIPane.vcxproj ├── THUIPaneLib.h ├── UIFeaturePointProperty.cpp ├── UIFeaturePointProperty.h ├── UIMeshMaterial.cpp ├── UIMeshMaterial.h ├── UIMeshSimulation.cpp ├── UIMeshSimulation.h ├── UIMeshTexture.cpp ├── UIMeshTexture.h ├── UIPropertyPane.cpp ├── UIPropertyPane.h ├── UIPropertySceneFeaturePoint.cpp ├── UIPropertySceneFeaturePoint.h ├── UIPropertySceneMesh.cpp ├── UIPropertySceneMesh.h ├── UIPropertySceneScene.cpp ├── UIPropertySceneScene.h ├── UIPropertySceneSpline.cpp ├── UIPropertySceneSpline.h ├── UIScene1Shader.cpp ├── UIScene1Shader.h ├── UIScene2Light.cpp ├── UIScene2Light.h ├── UIScene3Script.cpp ├── UIScene3Script.h ├── UIScene4Simulation.cpp ├── UIScene4Simulation.h ├── UIScene5Section.cpp ├── UIScene5Section.h ├── UISplineBoundary.cpp ├── UISplineBoundary.h ├── UISplineSectionEdit.cpp ├── UISplineSectionEdit.h ├── UISplineType.cpp ├── UISplineType.h ├── UI_light_enum.h ├── res │ └── THUIPane.rc2 ├── resource.h ├── stdafx.cpp ├── stdafx.h └── targetver.h ├── clearVSTemp.bat └── 面板优化任务汇报.pptx /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /THAddIn/AddInMain.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "AddInMain.h" 3 | #include "THAddInHost.h" 4 | 5 | void THAddIn_init() 6 | { 7 | gAddInHost::instance()->Init(); 8 | } 9 | 10 | void THAddIn_release() 11 | { 12 | gAddInHost::release(); 13 | } 14 | 15 | THADDIN_DLL BOOL THAddIn_create( LPCTSTR strName, void *pPara ) 16 | { 17 | return gAddInHost::instance()->CreateAddIn( strName, pPara ); 18 | } 19 | -------------------------------------------------------------------------------- /THAddIn/AddInMain.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | THADDIN_DLL void THAddIn_init(); 4 | THADDIN_DLL void THAddIn_release(); 5 | THADDIN_DLL BOOL THAddIn_create( LPCTSTR strName, void *pPara ); 6 | -------------------------------------------------------------------------------- /THAddIn/HTDialogBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/HTDialogBase.cpp -------------------------------------------------------------------------------- /THAddIn/HTDialogBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/HTDialogBase.h -------------------------------------------------------------------------------- /THAddIn/THAddIn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THAddIn.cpp -------------------------------------------------------------------------------- /THAddIn/THAddIn.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THAddIn.def -------------------------------------------------------------------------------- /THAddIn/THAddIn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THAddIn.h -------------------------------------------------------------------------------- /THAddIn/THAddIn.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THAddIn.rc -------------------------------------------------------------------------------- /THAddIn/THAddIn.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {A81862BF-3102-41A4-9A63-DADDB50B24C8} 23 | THAddIn 24 | MFCDLLProj 25 | S3DAddIn 26 | 27 | 28 | 29 | DynamicLibrary 30 | true 31 | MultiByte 32 | Dynamic 33 | 34 | 35 | DynamicLibrary 36 | true 37 | MultiByte 38 | Dynamic 39 | 40 | 41 | DynamicLibrary 42 | false 43 | true 44 | Unicode 45 | Dynamic 46 | 47 | 48 | DynamicLibrary 49 | false 50 | true 51 | MultiByte 52 | Dynamic 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | true 72 | 73 | 74 | true 75 | true 76 | ../bin/$(Configuration)_$(Platform)/ 77 | $(ProjectName)d_$(Platform) 78 | 79 | 80 | false 81 | 82 | 83 | false 84 | 85 | 86 | 87 | Use 88 | Level3 89 | Disabled 90 | WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions) 91 | 92 | 93 | Windows 94 | true 95 | .\THAddIn.def 96 | 97 | 98 | false 99 | _DEBUG;%(PreprocessorDefinitions) 100 | 101 | 102 | 0x0804 103 | _DEBUG;%(PreprocessorDefinitions) 104 | $(IntDir);%(AdditionalIncludeDirectories) 105 | 106 | 107 | 108 | 109 | Use 110 | Level3 111 | Disabled 112 | WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions) 113 | 114 | 115 | Windows 116 | true 117 | .\THAddIn.def 118 | ../lib/$(Configuration)_$(Platform)/$(TargetName).lib 119 | 120 | 121 | false 122 | _DEBUG;%(PreprocessorDefinitions) 123 | 124 | 125 | 0x0804 126 | _DEBUG;%(PreprocessorDefinitions) 127 | $(IntDir);%(AdditionalIncludeDirectories) 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | Level3 137 | Use 138 | MaxSpeed 139 | true 140 | true 141 | WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions) 142 | 143 | 144 | Windows 145 | true 146 | true 147 | true 148 | .\THAddIn.def 149 | 150 | 151 | false 152 | NDEBUG;%(PreprocessorDefinitions) 153 | 154 | 155 | 0x0804 156 | NDEBUG;%(PreprocessorDefinitions) 157 | $(IntDir);%(AdditionalIncludeDirectories) 158 | 159 | 160 | 161 | 162 | Level3 163 | Use 164 | MaxSpeed 165 | true 166 | true 167 | WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions) 168 | 169 | 170 | Windows 171 | true 172 | true 173 | true 174 | .\THAddIn.def 175 | 176 | 177 | false 178 | NDEBUG;%(PreprocessorDefinitions) 179 | 180 | 181 | 0x0804 182 | NDEBUG;%(PreprocessorDefinitions) 183 | $(IntDir);%(AdditionalIncludeDirectories) 184 | 185 | 186 | xcopy /r /y $(TargetPath) $(ProjectDir)..\..\bin\Release_x64\ 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | Create 198 | Create 199 | Create 200 | Create 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | -------------------------------------------------------------------------------- /THAddIn/THAddInBase.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "THAddInBase.h" 3 | #include "THAddInHost.h" 4 | 5 | 6 | THAddInBase::THAddInBase(void) 7 | { 8 | } 9 | 10 | 11 | THAddInBase::~THAddInBase(void) 12 | { 13 | } 14 | 15 | void THAddInBase::RegisterThis( const char *strId ) 16 | { 17 | m_strId = strId; 18 | gAddInHost::instance()->RegisterAddIn( this ); 19 | } 20 | -------------------------------------------------------------------------------- /THAddIn/THAddInBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THAddInBase.h -------------------------------------------------------------------------------- /THAddIn/THAddInHost.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "THAddInHost.h" 3 | #include "THAddInBase.h" 4 | 5 | 6 | THAddInHost::THAddInHost(void) 7 | { 8 | } 9 | 10 | 11 | THAddInHost::~THAddInHost(void) 12 | { 13 | int n = (int)m_arModule.size(); 14 | for( int i = 0; i < n; i++ ) 15 | { 16 | HINSTANCE hInst = m_arModule[i]; 17 | FreeLibrary( hInst ); 18 | hInst = NULL; 19 | } 20 | 21 | m_arModule.clear(); 22 | } 23 | 24 | void THAddInHost::Init() 25 | { 26 | CString strPath; 27 | GetModuleFileName(NULL, strPath.GetBuffer(MAX_PATH+4), MAX_PATH ); 28 | strPath.ReleaseBuffer(-1); 29 | 30 | int npos = strPath.ReverseFind( '\\' ); 31 | if( -1 == npos ) 32 | return; 33 | 34 | strPath.Delete( npos, strPath.GetLength() ); 35 | 36 | CFileFind ff; 37 | CString strFilter = strPath + "\\*.dll"; 38 | BOOL bFound = ff.FindFile( strFilter, 0 ); 39 | while( bFound ) 40 | { 41 | bFound = ff.FindNextFile(); 42 | 43 | CString strFullName = ff.GetFilePath(); 44 | HINSTANCE hInst = LoadLibrary( strFullName ); 45 | if( NULL == hInst ) 46 | continue; 47 | 48 | m_arModule.push_back( hInst ); 49 | } 50 | } 51 | 52 | void THAddInHost::RegisterAddIn( THAddInBase *p ) 53 | { 54 | m_aoAddInDlgs.push_back( p ); 55 | } 56 | 57 | bool THAddInHost::CreateAddIn( CString strName, void *pParam ) 58 | { 59 | int n = (int)m_aoAddInDlgs.size(); 60 | for( int i = 0; i < n; i++ ) 61 | { 62 | THAddInBase *pAddIn = m_aoAddInDlgs[i]; 63 | if( pAddIn->m_strId == strName ) 64 | { 65 | pAddIn->Create( pParam, 0 ); 66 | return true; 67 | } 68 | } 69 | 70 | return false; 71 | } 72 | -------------------------------------------------------------------------------- /THAddIn/THAddInHost.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "TH_Singleton.h" 3 | 4 | class THAddInBase; 5 | class THAddInHost 6 | { 7 | public: 8 | THAddInHost(void); 9 | virtual ~THAddInHost(void); 10 | 11 | public: 12 | void Init(); 13 | void RegisterAddIn( THAddInBase *p ); 14 | bool CreateAddIn( CString strName, void *pParam ); 15 | 16 | vector< THAddInBase* > m_aoAddInDlgs; 17 | 18 | 19 | private: 20 | vector< HINSTANCE > m_arModule; 21 | }; 22 | 23 | 24 | typedef TH_Singleton< THAddInHost > gAddInHost; -------------------------------------------------------------------------------- /THAddIn/THAddInLib.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifdef _USR_THADDIN_DLL 4 | #define THADDIN_DLL __declspec(dllimport) 5 | #else 6 | #define THADDIN_DLL __declspec(dllexport) 7 | #endif -------------------------------------------------------------------------------- /THAddIn/THSDialog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THSDialog.cpp -------------------------------------------------------------------------------- /THAddIn/THSDialog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THSDialog.h -------------------------------------------------------------------------------- /THAddIn/THSDialogMgr.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "THSDialog.h" 3 | #include "THSDialogMgr.h" 4 | 5 | namespace THUI 6 | { 7 | 8 | THSDialogMgr::THSDialogMgr(void) 9 | { 10 | } 11 | 12 | 13 | THSDialogMgr::~THSDialogMgr(void) 14 | { 15 | m_asName.clear(); 16 | m_arDlgs.clear(); 17 | } 18 | 19 | void THSDialogMgr::AddDialogIndirect( string str, THSDialog *p ) 20 | { 21 | m_asName.push_back( str ); 22 | m_arDlgs.push_back( p ); 23 | } 24 | 25 | int THSDialogMgr::GetCount() 26 | { 27 | return (int)m_asName.size(); 28 | } 29 | 30 | THSDialog * THSDialogMgr::GetSubDialog( string str ) 31 | { 32 | int n = (int)m_asName.size(); 33 | for( int i = 0; i < n; i++ ) 34 | { 35 | string strName = m_asName[i]; 36 | if( strName == str ) 37 | return m_arDlgs[i]; 38 | } 39 | 40 | return NULL; 41 | } 42 | 43 | }; -------------------------------------------------------------------------------- /THAddIn/THSDialogMgr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THSDialogMgr.h -------------------------------------------------------------------------------- /THAddIn/THWDGroupSwitcher.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "THWDGroupSwitcher.h" 3 | #include "THWndDialogsGroup.h" 4 | #include "THSDialog.h" 5 | 6 | namespace THUI 7 | { 8 | 9 | 10 | THWDGroupSwitcher::THWDGroupSwitcher(void) 11 | : m_pWndHost( NULL ) 12 | , m_nCurSel( -1 ) 13 | { 14 | } 15 | 16 | 17 | THWDGroupSwitcher::~THWDGroupSwitcher(void) 18 | { 19 | //int n = (int)m_arGroup.size(); 20 | //for( int i = 0; i < n; i++ ) 21 | //{ 22 | // THWndDialogsGroup *pGroup = m_arGroup[i]; 23 | // DEL( pGroup ); 24 | //} 25 | 26 | m_arGroup.clear(); 27 | } 28 | 29 | bool THWDGroupSwitcher::AddGroup( const CRect &rt, CWnd *pWndParent, UINT id, THWndDialogsGroup *pGroup ) 30 | { 31 | pGroup->SetGS( this ); 32 | 33 | m_pWndHost = pWndParent; 34 | pGroup->WndCreate( rt, pWndParent, id ); 35 | m_arGroup.push_back( pGroup ); 36 | return true; 37 | } 38 | 39 | void THWDGroupSwitcher::DoSize() 40 | { 41 | CRect rt; 42 | m_pWndHost->GetClientRect( rt ); 43 | 44 | int n = (int)m_arGroup.size(); 45 | for( int i = 0; i < n; i++ ) 46 | { 47 | THWndDialogsGroup *pGroup = m_arGroup[i]; 48 | pGroup->MoveWindow( rt ); 49 | } 50 | } 51 | 52 | void THWDGroupSwitcher::SwitchTo( int nIndex ) 53 | { 54 | if( m_nCurSel == nIndex ) 55 | return; 56 | 57 | int n = (int)m_arGroup.size(); 58 | for( int i = 0; i < n; i++ ) 59 | { 60 | THWndDialogsGroup *pGroup = m_arGroup[i]; 61 | 62 | if( i==nIndex ) 63 | { 64 | pGroup->ShowWindow( SW_SHOW ); 65 | m_pWndHost->SetWindowText( pGroup->m_strName ); 66 | pGroup->OnSwitch(); 67 | 68 | m_nCurSel = nIndex; 69 | } 70 | else 71 | pGroup->ShowWindow( SW_HIDE ); 72 | } 73 | } 74 | 75 | THWndDialogsGroup* THWDGroupSwitcher::GetGroup( int nIndex ) 76 | { 77 | if( nIndex < 0 || nIndex >= (int)m_arGroup.size() ) 78 | return NULL; 79 | 80 | return m_arGroup[nIndex]; 81 | } 82 | 83 | THSDialog* THWDGroupSwitcher::GetDialog( int nIndex, int nSubIndex ) 84 | { 85 | THWndDialogsGroup *pGroup = GetGroup( nIndex ); 86 | if( NULL == pGroup ) 87 | return NULL; 88 | 89 | if( nSubIndex < 0 || nSubIndex >= (int)pGroup->m_arDlgs.size() ) 90 | return NULL; 91 | 92 | return pGroup->m_arDlgs[nSubIndex]; 93 | } 94 | 95 | 96 | }; 97 | -------------------------------------------------------------------------------- /THAddIn/THWDGroupSwitcher.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace THUI 4 | { 5 | 6 | 7 | class THSDialog; 8 | class THWndDialogsGroup; 9 | class THADDIN_DLL THWDGroupSwitcher 10 | { 11 | public: 12 | THWDGroupSwitcher(void); 13 | virtual ~THWDGroupSwitcher(void); 14 | 15 | bool AddGroup( const CRect &rt, CWnd *pWndParent, UINT id, THWndDialogsGroup *pGroup ); 16 | void SwitchTo( int nIndex ); 17 | THSDialog* GetDialog( int nIndex, int nSubIndex ); 18 | THWndDialogsGroup* GetGroup( int nIndex ); 19 | 20 | int GetCurSel() { return m_nCurSel; } 21 | 22 | protected: 23 | void DoSize(); 24 | 25 | 26 | private: 27 | vector< THWndDialogsGroup* > m_arGroup; 28 | CWnd *m_pWndHost; 29 | 30 | int m_nCurSel; 31 | }; 32 | 33 | 34 | }; 35 | 36 | -------------------------------------------------------------------------------- /THAddIn/THWndDialogsGroup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THWndDialogsGroup.cpp -------------------------------------------------------------------------------- /THAddIn/THWndDialogsGroup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/THWndDialogsGroup.h -------------------------------------------------------------------------------- /THAddIn/TH_Singleton.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifndef DEL 4 | #define DEL( p ) {delete p; p = NULL;} 5 | #define DELX( p ) {delete[] p; p = NULL;} 6 | #endif 7 | 8 | #define NOCOPY_CLASS( className ) className( const className & ) {} className& operator= ( const className& ) {} 9 | 10 | template< class T > 11 | class TH_Singleton 12 | { 13 | private: 14 | TH_Singleton(){} 15 | ~TH_Singleton(){} 16 | NOCOPY_CLASS( TH_Singleton ) 17 | 18 | static T *m_pInstance; 19 | static CCriticalSection m_cs; 20 | 21 | 22 | public: 23 | static T *instance() 24 | { 25 | m_cs.Lock(); 26 | if( !m_pInstance ) 27 | m_pInstance = new T(); 28 | 29 | m_cs.Unlock(); 30 | return m_pInstance; 31 | } 32 | 33 | static void release() 34 | { 35 | m_cs.Lock(); 36 | if( m_pInstance ) 37 | { 38 | DEL( m_pInstance ); 39 | } 40 | m_cs.Unlock(); 41 | } 42 | }; 43 | 44 | template 45 | T *TH_Singleton::m_pInstance = NULL; 46 | 47 | template 48 | CCriticalSection TH_Singleton::m_cs; 49 | 50 | 51 | -------------------------------------------------------------------------------- /THAddIn/res/THAddIn.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/res/THAddIn.rc2 -------------------------------------------------------------------------------- /THAddIn/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/resource.h -------------------------------------------------------------------------------- /THAddIn/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/stdafx.cpp -------------------------------------------------------------------------------- /THAddIn/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/stdafx.h -------------------------------------------------------------------------------- /THAddIn/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THAddIn/targetver.h -------------------------------------------------------------------------------- /THUIPane/IUIDataExchange.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "IUIDataExchange.h" 3 | 4 | IUIDataExchange::IUIDataExchange() 5 | { 6 | 7 | } 8 | 9 | IUIDataExchange::~IUIDataExchange() 10 | { 11 | 12 | } 13 | 14 | -------------------------------------------------------------------------------- /THUIPane/IUIDataExchange.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class THUIPANE_DLL IUIDataExchange 4 | { 5 | public: 6 | IUIDataExchange(); 7 | virtual ~IUIDataExchange(); 8 | 9 | public: 10 | // Shader 11 | virtual void ShaderDataToUI( CListBox &ctlLB, CButton &ctlBn ) = 0; 12 | virtual int Shader_getInitData( vector< CString > &asProgram, bool &bUsingBodyGLOs ) = 0; 13 | virtual bool Shader_getItem( int nIndex, CString &strFragment, CString &strVertax ) = 0; 14 | virtual void ShaderEnable_beingused( bool bEnable ) = 0; 15 | virtual void ShaderEnable_usingshader( bool bEnable ) = 0; 16 | virtual void ShaderEnable_usingBodyGLOs( bool bEnable ) = 0; 17 | virtual void Shader_load() = 0; 18 | virtual CString Shader_new() = 0; 19 | virtual void Shader_delete( int nIndex ) = 0; 20 | virtual void Shader_setItem( int nIndex, int nDataId, CString strName, CString strValue ) = 0; 21 | 22 | // Light 23 | virtual int Light_getInitData( vector< CString> &asName, vector &asMode, vector &asEnable ) = 0; 24 | 25 | 26 | }; 27 | 28 | -------------------------------------------------------------------------------- /THUIPane/ImageStatic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/ImageStatic.cpp -------------------------------------------------------------------------------- /THUIPane/ImageStatic.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "..\bcls\definition.h" 4 | #include "..\bcls\PixelImage.h" 5 | 6 | 7 | // CImageStatic 8 | 9 | class CImageStatic : public CStatic 10 | { 11 | DECLARE_DYNAMIC(CImageStatic) 12 | 13 | public: 14 | CImageStatic(); 15 | virtual ~CImageStatic(); 16 | 17 | void SetImageFile( CString strFile ); 18 | void ImageProcess( float fBrightness, float fContrast, float fHue, float fSaturation, float fGamma ); 19 | 20 | void ProcessBrightness( float f ); 21 | void ProcessContrast( float f ); 22 | void ProcessHue( float f ); 23 | void ProcessSaturation( float f ); 24 | void ProcessGamma( float f ); 25 | 26 | protected: 27 | DECLARE_MESSAGE_MAP() 28 | afx_msg void OnPaint(); 29 | 30 | void DrawImagePixel( CDC *pDC, bcls::CImagePixel * pImage ); 31 | 32 | bcls::CImagePixel m_image; 33 | bcls::CImagePixel m_imageProcessed; 34 | }; 35 | 36 | 37 | -------------------------------------------------------------------------------- /THUIPane/MFCCtrlHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/MFCCtrlHelper.cpp -------------------------------------------------------------------------------- /THUIPane/MFCCtrlHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/MFCCtrlHelper.h -------------------------------------------------------------------------------- /THUIPane/MeshMaterial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/MeshMaterial.cpp -------------------------------------------------------------------------------- /THUIPane/MeshMaterial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/MeshMaterial.h -------------------------------------------------------------------------------- /THUIPane/THUIPane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/THUIPane.cpp -------------------------------------------------------------------------------- /THUIPane/THUIPane.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/THUIPane.def -------------------------------------------------------------------------------- /THUIPane/THUIPane.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/THUIPane.h -------------------------------------------------------------------------------- /THUIPane/THUIPane.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/THUIPane.rc -------------------------------------------------------------------------------- /THUIPane/THUIPane.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "S3DUIPane", "THUIPane.vcxproj", "{E60E9A82-8806-4AF7-93C6-699665A5C3BA}" 5 | EndProject 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "S3DAddIn", "..\THAddIn\THAddIn.vcxproj", "{A81862BF-3102-41A4-9A63-DADDB50B24C8}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Win32 = Debug|Win32 11 | Debug|x64 = Debug|x64 12 | Release|Win32 = Release|Win32 13 | Release|x64 = Release|x64 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {E60E9A82-8806-4AF7-93C6-699665A5C3BA}.Debug|Win32.ActiveCfg = Debug|Win32 17 | {E60E9A82-8806-4AF7-93C6-699665A5C3BA}.Debug|Win32.Build.0 = Debug|Win32 18 | {E60E9A82-8806-4AF7-93C6-699665A5C3BA}.Debug|x64.ActiveCfg = Debug|x64 19 | {E60E9A82-8806-4AF7-93C6-699665A5C3BA}.Debug|x64.Build.0 = Debug|x64 20 | {E60E9A82-8806-4AF7-93C6-699665A5C3BA}.Release|Win32.ActiveCfg = Release|Win32 21 | {E60E9A82-8806-4AF7-93C6-699665A5C3BA}.Release|Win32.Build.0 = Release|Win32 22 | {E60E9A82-8806-4AF7-93C6-699665A5C3BA}.Release|x64.ActiveCfg = Release|x64 23 | {E60E9A82-8806-4AF7-93C6-699665A5C3BA}.Release|x64.Build.0 = Release|x64 24 | {A81862BF-3102-41A4-9A63-DADDB50B24C8}.Debug|Win32.ActiveCfg = Debug|Win32 25 | {A81862BF-3102-41A4-9A63-DADDB50B24C8}.Debug|Win32.Build.0 = Debug|Win32 26 | {A81862BF-3102-41A4-9A63-DADDB50B24C8}.Debug|x64.ActiveCfg = Debug|x64 27 | {A81862BF-3102-41A4-9A63-DADDB50B24C8}.Debug|x64.Build.0 = Debug|x64 28 | {A81862BF-3102-41A4-9A63-DADDB50B24C8}.Release|Win32.ActiveCfg = Release|Win32 29 | {A81862BF-3102-41A4-9A63-DADDB50B24C8}.Release|Win32.Build.0 = Release|Win32 30 | {A81862BF-3102-41A4-9A63-DADDB50B24C8}.Release|x64.ActiveCfg = Release|x64 31 | {A81862BF-3102-41A4-9A63-DADDB50B24C8}.Release|x64.Build.0 = Release|x64 32 | EndGlobalSection 33 | GlobalSection(SolutionProperties) = preSolution 34 | HideSolutionNode = FALSE 35 | EndGlobalSection 36 | EndGlobal 37 | -------------------------------------------------------------------------------- /THUIPane/THUIPane.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {E60E9A82-8806-4AF7-93C6-699665A5C3BA} 23 | THUIPane 24 | MFCDLLProj 25 | S3DUIPane 26 | 27 | 28 | 29 | DynamicLibrary 30 | true 31 | MultiByte 32 | Dynamic 33 | 34 | 35 | DynamicLibrary 36 | true 37 | MultiByte 38 | Dynamic 39 | 40 | 41 | DynamicLibrary 42 | false 43 | true 44 | MultiByte 45 | Dynamic 46 | 47 | 48 | DynamicLibrary 49 | false 50 | true 51 | Unicode 52 | Dynamic 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | true 72 | 73 | 74 | true 75 | ../bin/$(Configuration)_$(Platform)/ 76 | $(ProjectName)d_$(Platform) 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | Use 87 | Level3 88 | Disabled 89 | WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions) 90 | 91 | 92 | Windows 93 | true 94 | .\THUIPane.def 95 | THAddIn.lib 96 | ../debug 97 | 98 | 99 | false 100 | _DEBUG;%(PreprocessorDefinitions) 101 | 102 | 103 | 0x0804 104 | _DEBUG;%(PreprocessorDefinitions) 105 | $(IntDir);%(AdditionalIncludeDirectories) 106 | 107 | 108 | 109 | 110 | Use 111 | Level3 112 | Disabled 113 | WIN32;_WINDOWS;_DEBUG;_USRDLL;%(PreprocessorDefinitions) 114 | ..\S3DCmdMgr 115 | 116 | 117 | Windows 118 | true 119 | .\THUIPane.def 120 | S3DAddInd_x64.lib;S3DCmdMgrd_x64.lib;json_libd.lib;bclsd_x64.lib 121 | ..\lib\Debug_x64;../lib;../lib/$(Configuration)_$(Platform) 122 | ../lib/$(Configuration)_$(Platform)/$(TargetName).lib 123 | 124 | 125 | false 126 | _DEBUG;%(PreprocessorDefinitions) 127 | 128 | 129 | 0x0804 130 | _DEBUG;%(PreprocessorDefinitions) 131 | $(IntDir);%(AdditionalIncludeDirectories) 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | Level3 141 | Use 142 | MaxSpeed 143 | true 144 | true 145 | WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions) 146 | 147 | 148 | Windows 149 | true 150 | true 151 | true 152 | .\THUIPane.def 153 | 154 | 155 | false 156 | NDEBUG;%(PreprocessorDefinitions) 157 | 158 | 159 | 0x0804 160 | NDEBUG;%(PreprocessorDefinitions) 161 | $(IntDir);%(AdditionalIncludeDirectories) 162 | 163 | 164 | xcopy /r /y $(TargetPath) $(ProjectDir)..\..\bin\Release_x64\ 165 | 166 | 167 | 168 | 169 | Level3 170 | Use 171 | MaxSpeed 172 | true 173 | true 174 | WIN32;_WINDOWS;NDEBUG;_USRDLL;%(PreprocessorDefinitions) 175 | ../SBDCmdMgr;%(AdditionalIncludeDirectories) 176 | 177 | 178 | Windows 179 | true 180 | true 181 | true 182 | .\THUIPane.def 183 | ../lib/Release_x64;../lib;../lib/$(Configuration)_$(Platform);%(AdditionalLibraryDirectories) 184 | THAddIn_x64.lib;S3DCmdMgr_x64.lib;json_lib.lib;%(AdditionalDependencies) 185 | 186 | 187 | false 188 | NDEBUG;%(PreprocessorDefinitions) 189 | 190 | 191 | 0x0804 192 | NDEBUG;%(PreprocessorDefinitions) 193 | $(IntDir);%(AdditionalIncludeDirectories) 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | Create 208 | Create 209 | Create 210 | Create 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | -------------------------------------------------------------------------------- /THUIPane/THUIPaneLib.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifdef _USR_THUIPANE_DLL 4 | #define THUIPANE_DLL __declspec(dllimport) 5 | #else 6 | #define THUIPANE_DLL __declspec(dllexport) 7 | #endif -------------------------------------------------------------------------------- /THUIPane/UIFeaturePointProperty.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIFeaturePointProperty.cpp -------------------------------------------------------------------------------- /THUIPane/UIFeaturePointProperty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIFeaturePointProperty.h -------------------------------------------------------------------------------- /THUIPane/UIMeshMaterial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIMeshMaterial.cpp -------------------------------------------------------------------------------- /THUIPane/UIMeshMaterial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIMeshMaterial.h -------------------------------------------------------------------------------- /THUIPane/UIMeshSimulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIMeshSimulation.cpp -------------------------------------------------------------------------------- /THUIPane/UIMeshSimulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIMeshSimulation.h -------------------------------------------------------------------------------- /THUIPane/UIMeshTexture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIMeshTexture.cpp -------------------------------------------------------------------------------- /THUIPane/UIMeshTexture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIMeshTexture.h -------------------------------------------------------------------------------- /THUIPane/UIPropertyPane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIPropertyPane.cpp -------------------------------------------------------------------------------- /THUIPane/UIPropertyPane.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | //#include "THUIPaneLib.h" 4 | #include "../THAddIn/THWDGroupSwitcher.h" 5 | #include "../S3DCmdMgr/CmdMgrUnit.h" 6 | 7 | // UIPropertyPane 8 | 9 | class IUIDataExchange; 10 | class THUIPANE_DLL UIPropertyPane : public CDockablePane 11 | , public THUI::THWDGroupSwitcher 12 | , public JC::CmdMgrUnit 13 | { 14 | DECLARE_DYNAMIC(UIPropertyPane) 15 | 16 | public: 17 | UIPropertyPane(); 18 | virtual ~UIPropertyPane(); 19 | 20 | BOOL dllCreate( LPCTSTR lpszCaption, HWND hWnd, const RECT& rect, BOOL bHasGripper, 21 | UINT nID, DWORD dwStyle ); 22 | 23 | //void RegisterPropertyExchange( IUIDataExchange *pPE ); 24 | //IUIDataExchange* GetDataExchange(){ return m_pPE; } 25 | 26 | void OnSelectMesh( int nMeshId ); 27 | void OnSelectScence(); 28 | void OnSelectSpline(); 29 | 30 | 31 | protected: 32 | DECLARE_MESSAGE_MAP() 33 | 34 | afx_msg void OnPaint(); 35 | afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 36 | afx_msg void OnSize(UINT nType, int cx, int cy); 37 | afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); 38 | 39 | //IUIDataExchange *m_pPE; 40 | 41 | virtual bool Run( const std::string &str, JC::JCmdBase &value ); 42 | 43 | bool RunShader( const std::string &str, JC::JCmdBase &value ); 44 | bool RunLight( const std::string &str, JC::JCmdBase &value ); 45 | 46 | private: 47 | int m_nMeshId; 48 | 49 | 50 | friend class UIMeshTexture; 51 | }; 52 | 53 | 54 | -------------------------------------------------------------------------------- /THUIPane/UIPropertySceneFeaturePoint.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "UIPropertySceneFeaturePoint.h" 3 | 4 | 5 | UIPropertySceneFeaturePoint::UIPropertySceneFeaturePoint( CString strTitle ) 6 | : THWndDialogsGroup( strTitle ) 7 | { 8 | } 9 | 10 | 11 | UIPropertySceneFeaturePoint::~UIPropertySceneFeaturePoint(void) 12 | { 13 | } 14 | 15 | void UIPropertySceneFeaturePoint::InitSubDialogs() 16 | { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /THUIPane/UIPropertySceneFeaturePoint.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "../THAddIn/THWndDialogsGroup.h" 3 | 4 | class UIPropertySceneFeaturePoint : public THUI::THWndDialogsGroup 5 | { 6 | public: 7 | UIPropertySceneFeaturePoint( CString strTitle ); 8 | virtual ~UIPropertySceneFeaturePoint(void); 9 | 10 | void InitSubDialogs(); 11 | }; 12 | 13 | -------------------------------------------------------------------------------- /THUIPane/UIPropertySceneMesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIPropertySceneMesh.cpp -------------------------------------------------------------------------------- /THUIPane/UIPropertySceneMesh.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "../THAddIn/THWndDialogsGroup.h" 4 | 5 | class UIPropertySceneMesh : public THUI::THWndDialogsGroup 6 | { 7 | public: 8 | UIPropertySceneMesh( CString strTitle ); 9 | virtual ~UIPropertySceneMesh(void); 10 | 11 | void InitSubDialogs(); 12 | }; 13 | 14 | -------------------------------------------------------------------------------- /THUIPane/UIPropertySceneScene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIPropertySceneScene.cpp -------------------------------------------------------------------------------- /THUIPane/UIPropertySceneScene.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "../THAddIn/THWndDialogsGroup.h" 4 | 5 | class UIPropertySceneScene : public THUI::THWndDialogsGroup 6 | { 7 | public: 8 | UIPropertySceneScene( CString strTitle ); 9 | virtual ~UIPropertySceneScene(void); 10 | 11 | void InitSubDialogs(); 12 | }; 13 | 14 | -------------------------------------------------------------------------------- /THUIPane/UIPropertySceneSpline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIPropertySceneSpline.cpp -------------------------------------------------------------------------------- /THUIPane/UIPropertySceneSpline.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "../THAddIn/THWndDialogsGroup.h" 3 | 4 | class UIPropertySceneSpline : public THUI::THWndDialogsGroup 5 | { 6 | public: 7 | UIPropertySceneSpline( CString strTitle ); 8 | virtual ~UIPropertySceneSpline(void); 9 | 10 | void InitSubDialogs(); 11 | }; 12 | 13 | -------------------------------------------------------------------------------- /THUIPane/UIScene1Shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene1Shader.cpp -------------------------------------------------------------------------------- /THUIPane/UIScene1Shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene1Shader.h -------------------------------------------------------------------------------- /THUIPane/UIScene2Light.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene2Light.cpp -------------------------------------------------------------------------------- /THUIPane/UIScene2Light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene2Light.h -------------------------------------------------------------------------------- /THUIPane/UIScene3Script.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene3Script.cpp -------------------------------------------------------------------------------- /THUIPane/UIScene3Script.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene3Script.h -------------------------------------------------------------------------------- /THUIPane/UIScene4Simulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene4Simulation.cpp -------------------------------------------------------------------------------- /THUIPane/UIScene4Simulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene4Simulation.h -------------------------------------------------------------------------------- /THUIPane/UIScene5Section.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene5Section.cpp -------------------------------------------------------------------------------- /THUIPane/UIScene5Section.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UIScene5Section.h -------------------------------------------------------------------------------- /THUIPane/UISplineBoundary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UISplineBoundary.cpp -------------------------------------------------------------------------------- /THUIPane/UISplineBoundary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UISplineBoundary.h -------------------------------------------------------------------------------- /THUIPane/UISplineSectionEdit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UISplineSectionEdit.cpp -------------------------------------------------------------------------------- /THUIPane/UISplineSectionEdit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UISplineSectionEdit.h -------------------------------------------------------------------------------- /THUIPane/UISplineType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UISplineType.cpp -------------------------------------------------------------------------------- /THUIPane/UISplineType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/UISplineType.h -------------------------------------------------------------------------------- /THUIPane/UI_light_enum.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | enum ePGDATAS 4 | { 5 | POS = 0, 6 | POS_X = 1, 7 | POS_Y = 2, 8 | POS_Z = 3, 9 | DIR = 4, 10 | DIR_X = 5, 11 | DIR_Y = 6, 12 | DIR_Z = 7, 13 | DIFFUSE, 14 | DIFFUSE_R, 15 | DIFFUSE_G, 16 | DIFFUSE_B, 17 | AMBIENT, 18 | AMBIENT_R, 19 | AMBIENT_G, 20 | AMBIENT_B, 21 | SPECULAR, 22 | SPECULAR_R, 23 | SPECULAR_G, 24 | SPECULAR_B, 25 | AMBIENTGLOBAL, 26 | EXPONENT, 27 | CUTOFF, 28 | CONSTANT_ATTENUATION, 29 | LINEAR_ATTENUATION, 30 | QUADRATIC_ATTENUATION, 31 | BORDERLIGHT, 32 | BORDERLIGHTFACT, 33 | HASBLACKBORDER, 34 | BLACKBORDERLINEWIDTH, 35 | HASSHADOW, 36 | FIXONCAMERA, 37 | SIMPATTERNQUEUE, 38 | }; -------------------------------------------------------------------------------- /THUIPane/res/THUIPane.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/res/THUIPane.rc2 -------------------------------------------------------------------------------- /THUIPane/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/resource.h -------------------------------------------------------------------------------- /THUIPane/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/stdafx.cpp -------------------------------------------------------------------------------- /THUIPane/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/stdafx.h -------------------------------------------------------------------------------- /THUIPane/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/THUIPane/targetver.h -------------------------------------------------------------------------------- /clearVSTemp.bat: -------------------------------------------------------------------------------- 1 | 2 | Del *.ncb /s 3 | 4 | Del *.opt /s 5 | 6 | Del *.aps /s 7 | 8 | Del *.bsc /s 9 | 10 | Del *.obj /s 11 | 12 | del *.pch /s 13 | 14 | del *.sbr /s 15 | 16 | del *.pdb /s 17 | 18 | del *.ilk /s 19 | 20 | del *.idb /s 21 | 22 | del *.sdf /s 23 | del *.ipch /s 24 | del *.tlog /s 25 | pause -------------------------------------------------------------------------------- /面板优化任务汇报.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SanCheung/MFCAddinModule/e5e1749f4794b078098b3f114b9cdd00d380e0a9/面板优化任务汇报.pptx --------------------------------------------------------------------------------