From 3bf9df6b2785fa6d951086978a3e66f49427166a Mon Sep 17 00:00:00 2001 From: FluorescentCIAAfricanAmerican <0934gj3049fk@protonmail.com> Date: Wed, 22 Apr 2020 12:56:21 -0400 Subject: 1 --- utils/normal2ssbump/normal2ssbump.cpp | 74 +++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 utils/normal2ssbump/normal2ssbump.cpp (limited to 'utils/normal2ssbump/normal2ssbump.cpp') diff --git a/utils/normal2ssbump/normal2ssbump.cpp b/utils/normal2ssbump/normal2ssbump.cpp new file mode 100644 index 0000000..3e28856 --- /dev/null +++ b/utils/normal2ssbump/normal2ssbump.cpp @@ -0,0 +1,74 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//===========================================================================// + +#include "tier0/platform.h" +#include "tier0/progressbar.h" +#include "bitmap/float_bm.h" +#include "mathlib/mathlib.h" +#include "tier1/strtools.h" +#include "tier2/tier2.h" +#include "tier0/memdbgon.h" + +static float RangeAdjust( float x ) +{ + return (2*(x-.5)); +} + +static float saturate_and_square( float x ) +{ + x=max(0.f,min(1.f, x) ); + return x * x; +} + +#define OO_SQRT_3 0.57735025882720947f +static Vector bumpBasis[3] = { + Vector( 0.81649661064147949f, 0.0f, OO_SQRT_3 ), + Vector( -0.40824833512306213f, 0.70710676908493042f, OO_SQRT_3 ), + Vector( -0.40824821591377258f, -0.7071068286895752f, OO_SQRT_3 ) +}; + +void main(int argc,char **argv) +{ + InitCommandLineProgram( argc, argv ); + if (argc != 2) + { + printf("format is 'normal2ssbump filename.tga\n"); + } + else + { + ReportProgress( "reading src texture",0,0 ); + FloatBitMap_t src_texture(argv[1]); + for(int y=0;y