diff options
| author | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
|---|---|---|
| committer | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
| commit | 3bf9df6b2785fa6d951086978a3e66f49427166a (patch) | |
| tree | 2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /hammer/viewersettings.cpp | |
| download | archived-source-engine-2018-hl2-src-master.tar.xz archived-source-engine-2018-hl2-src-master.zip | |
Diffstat (limited to 'hammer/viewersettings.cpp')
| -rw-r--r-- | hammer/viewersettings.cpp | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/hammer/viewersettings.cpp b/hammer/viewersettings.cpp new file mode 100644 index 0000000..d3a80ee --- /dev/null +++ b/hammer/viewersettings.cpp @@ -0,0 +1,92 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +// +//=============================================================================// +// +// Half-Life Model Viewer (c) 1999 by Mete Ciragan +// +// file: ViewerSettings.cpp +// last modified: May 29 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 +// +// email: [email protected] +// web: http://www.swissquake.ch/chumbalum-soft/ +// +#include "ViewerSettings.h" +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +// memdbgon must be the last include file in a .cpp file!!! +#include <tier0/memdbgon.h> + + + +ViewerSettings g_viewerSettings; + + + +void +InitViewerSettings (void) +{ + memset (&g_viewerSettings, 0, sizeof (ViewerSettings)); + g_viewerSettings.rot[0] = -90.0f; + //g_viewerSettings.trans[3] = 50.0f; + g_viewerSettings.renderMode = RM_TEXTURED; + g_viewerSettings.transparency = 1.0f; + + g_viewerSettings.gColor[0] = 0.85f; + g_viewerSettings.gColor[1] = 0.85f; + g_viewerSettings.gColor[2] = 0.69f; + + g_viewerSettings.lColor[0] = 1.0f; + g_viewerSettings.lColor[1] = 1.0f; + g_viewerSettings.lColor[2] = 1.0f; + + g_viewerSettings.speedScale = 1.0f; + g_viewerSettings.textureLimit = 256; + + g_viewerSettings.textureScale = 1.0f; +} + + + +int +LoadViewerSettings (const char *filename) +{ + FILE *file = fopen (filename, "rb"); + + if (!file) + return 0; + + fread (&g_viewerSettings, sizeof (ViewerSettings), 1, file); + fclose (file); + + return 1; +} + + + +int +SaveViewerSettings (const char *filename) +{ + FILE *file = fopen (filename, "wb"); + + if (!file) + return 0; + + fwrite (&g_viewerSettings, sizeof (ViewerSettings), 1, file); + fclose (file); + + return 1; +} |