summaryrefslogtreecommitdiff
path: root/utils/hlmv/mdlviewer.h
diff options
context:
space:
mode:
authorFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
committerFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
commit3bf9df6b2785fa6d951086978a3e66f49427166a (patch)
tree2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /utils/hlmv/mdlviewer.h
downloadarchived-source-engine-2018-hl2-src-master.tar.xz
archived-source-engine-2018-hl2-src-master.zip
Diffstat (limited to 'utils/hlmv/mdlviewer.h')
-rw-r--r--utils/hlmv/mdlviewer.h163
1 files changed, 163 insertions, 0 deletions
diff --git a/utils/hlmv/mdlviewer.h b/utils/hlmv/mdlviewer.h
new file mode 100644
index 0000000..d13b5a6
--- /dev/null
+++ b/utils/hlmv/mdlviewer.h
@@ -0,0 +1,163 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//
+//=============================================================================//
+//
+// Half-Life Model Viewer (c) 1999 by Mete Ciragan
+//
+// file: mdlviewer.h
+// last modified: Apr 28 1999, Mete Ciragan
+// copyright: The programs and associated files contained in this
+// distribution were developed by Mete Ciragan. The programs
+// are not in the public domain, but they are freely
+// distributable without licensing fees. These programs are
+// provided without guarantee or warrantee expressed or
+// implied.
+//
+// version: 1.2
+//
+// web: http://www.swissquake.ch/chumbalum-soft/
+//
+#ifndef INCLUDED_MDLVIEWER
+#define INCLUDED_MDLVIEWER
+
+
+
+#ifndef INCLUDED_MXWINDOW
+#include "mxWindow.h"
+#endif
+
+
+
+#define IDC_FILE_LOADMODEL 1001
+#define IDC_FILE_LOADBACKGROUNDTEX 1002
+#define IDC_FILE_LOADGROUNDTEX 1003
+#define IDC_FILE_UNLOADGROUNDTEX 1004
+#define IDC_FILE_CLOSEPAKFILE 1007
+#define IDC_FILE_RECENTMODELS1 1008
+#define IDC_FILE_RECENTMODELS2 1009
+#define IDC_FILE_RECENTMODELS3 1010
+#define IDC_FILE_RECENTMODELS4 1011
+#define IDC_FILE_RECENTMODELS5 1012
+#define IDC_FILE_RECENTMODELS6 1013
+#define IDC_FILE_RECENTMODELS7 1014
+#define IDC_FILE_RECENTMODELS8 1015
+#define IDC_FILE_EXIT 1016
+#define IDC_FILE_REFRESH 1017
+#define IDC_FILE_LOADMERGEDMODEL 1018
+#define IDC_FILE_UNLOADMERGEDMODEL 1019
+#define IDC_FILE_LOADMODEL_STEAM 1020
+#define IDC_FILE_LOADMERGEDMODEL_STEAM 1021
+#define IDC_FLUSH_SHADERS 1022
+
+#define IDC_OPTIONS_COLORBACKGROUND 1101
+#define IDC_OPTIONS_COLORGROUND 1102
+#define IDC_OPTIONS_COLORLIGHT 1103
+#define IDC_OPTIONS_COLORAMBIENT 1104
+#define IDC_OPTIONS_CENTERVIEW 1105
+#define IDC_OPTIONS_CENTERVERTS 1106
+#define IDC_OPTIONS_MAKESCREENSHOT 1107
+#define IDC_OPTIONS_DUMP 1108
+#define IDC_OPTIONS_VIEWMODEL 1109
+#define IDC_OPTIONS_SYNCHLMVCAMERA 1110
+#define IDC_OPTIONS_LINKHLMV 1111
+#define IDC_OPTIONS_UNLINKHLMV 1112
+
+#define IDC_VIEW_FILEASSOCIATIONS 1201
+#define IDC_VIEW_ACTIVITIES 1202
+#define IDC_VIEW_HIDDEN 1203
+
+#define IDC_HELP_GOTOHOMEPAGE 1301
+#define IDC_HELP_ABOUT 1302
+
+// Keyboard accelerators (not items on any menu...checkboxes on Render tab)
+#define IDC_ACCEL_WIREFRAME 1401
+#define IDC_ACCEL_ATTACHMENTS 1402
+#define IDC_ACCEL_GROUND 1403
+#define IDC_ACCEL_HITBOXES 1404
+#define IDC_ACCEL_BONES 1405
+#define IDC_ACCEL_BACKGROUND 1406
+#define IDC_ACCEL_MOVEMENT 1407
+#define IDC_ACCEL_NORMALS 1408
+#define IDC_ACCEL_TANGENTS 1409
+#define IDC_ACCEL_SHADOW 1410
+
+#define IDC_FILE_UNLOADMERGEDMODEL1 1414
+#define IDC_FILE_UNLOADMERGEDMODEL2 1415
+#define IDC_FILE_UNLOADMERGEDMODEL3 1416
+#define IDC_FILE_UNLOADMERGEDMODEL4 1417
+#define IDC_FILE_UNLOADMERGEDMODEL5 1418
+#define IDC_FILE_UNLOADMERGEDMODEL6 1419
+#define IDC_FILE_UNLOADMERGEDMODEL7 1420
+#define IDC_FILE_UNLOADMERGEDMODEL8 1421
+#define IDC_FILE_UNLOADMERGEDMODEL9 1422
+#define IDC_FILE_UNLOADMERGEDMODEL10 1423
+#define IDC_FILE_UNLOADMERGEDMODEL11 1424
+#define IDC_FILE_UNLOADMERGEDMODEL12 1425
+
+#define IDC_FILE_UNLOADALLMERGEDMODELS 1430
+
+class mxMenuBar;
+class MatSysWindow;
+class ControlPanel;
+class mxMenu;
+
+enum { Action, Size, Timer, Idle, Show, Hide,
+ MouseUp, MouseDown, MouseMove, MouseDrag,
+ KeyUp, KeyDown
+ };
+
+class MDLViewer : public mxWindow
+{
+ mxMenuBar *mb;
+ MatSysWindow *d_MatSysWindow;
+ ControlPanel *d_cpl;
+ mxMenu *menuOptions;
+ mxMenu *menuView;
+
+ void loadRecentFiles ();
+ void saveRecentFiles ();
+ void initRecentFiles ();
+
+public:
+ // CREATORS
+ MDLViewer ();
+ ~MDLViewer ();
+
+ // MANIPULATORS
+ virtual int handleEvent (mxEvent *event);
+
+ void SendModelTransformToLinkedHlmv();
+ void SendLightRotToLinkedHlmv();
+
+ void redraw ();
+
+ void handleIpcCommand( char *szCommand );
+
+ void Refresh( void );
+ void LoadModelFile( const char *pszFile, int slot = -1 );
+ void SaveScreenShot( const char *pszFile );
+ void DumpText( const char *pszFile );
+
+ // ACCESSORS
+ mxMenuBar *getMenuBar () const { return mb; }
+ MatSysWindow *getMatSysWindow () const { return d_MatSysWindow; }
+
+ int GetCurrentHitboxSet( void );
+
+private:
+ const char* SteamGetOpenFilename();
+};
+
+
+
+extern MDLViewer *g_MDLViewer;
+extern char g_appTitle[];
+
+
+
+#endif // INCLUDED_MDLVIEWER \ No newline at end of file