CONTAINER Xxmbsubsurface

{

	NAME Xxmbsubsurface;



	INCLUDE Mpreview;

	INCLUDE Xbase;



	GROUP ID_SHADERPROPERTIES

	{	

		DEFAULT 1;



		LONG XMBSUBSURFACESHADER_PRESET		

		{ 

			CYCLE 

			{ 

				XMBSUBSURFACESHADER_PRESET_CUSTOM; 

				XMBSUBSURFACESHADER_PRESET_APPLE;

				XMBSUBSURFACESHADER_PRESET_CHICKEN;

				XMBSUBSURFACESHADER_PRESET_CREAM;

				XMBSUBSURFACESHADER_PRESET_KETCHUP;

				XMBSUBSURFACESHADER_PRESET_MARBLE;

				XMBSUBSURFACESHADER_PRESET_MILK_SKIM;

				XMBSUBSURFACESHADER_PRESET_MILK_WHOLE;

				XMBSUBSURFACESHADER_PRESET_POTATO;

				XMBSUBSURFACESHADER_PRESET_SKIN_DARK;

				XMBSUBSURFACESHADER_PRESET_SKIN_LIGHT;

				XMBSUBSURFACESHADER_PRESET_SPECTRALON;

			} 



		}



		

		SEPARATOR { LINE; }



		COLOR XMBSUBSURFACESHADER_DIFFUSE 		{ OPEN; }

		REAL XMBSUBSURFACESHADER_STRENGTH 		{ UNIT PERCENT; MIN 0.0; MAX 10000.0;  MINSLIDER 0.0; MAXSLIDER 100.0; CUSTOMGUI REALSLIDER; }

		SHADERLINK XMBSUBSURFACESHADER_SHADER		{ }

			

		SEPARATOR { LINE; }



		REAL XMBSUBSURFACESHADER_LENGTH			{ PARENTCOLLAPSE; UNIT METER; MIN 0.001; MAX 100000.0; MINSLIDER 0.001; MAXSLIDER 100.0; CUSTOMGUI REALSLIDER; }

		REAL XMBSUBSURFACESHADER_LENGTH_R		{ PARENTCOLLAPSE XMBSUBSURFACESHADER_LENGTH; UNIT PERCENT; MIN 0.01; MAX 10000.0; MINSLIDER 100.0; MAXSLIDER 1000.0; CUSTOMGUI REALSLIDER; }	

		REAL XMBSUBSURFACESHADER_LENGTH_G		{ PARENTCOLLAPSE XMBSUBSURFACESHADER_LENGTH; UNIT PERCENT; MIN 0.01; MAX 10000.0; MINSLIDER 100.0; MAXSLIDER 1000.0; CUSTOMGUI REALSLIDER; }

		REAL XMBSUBSURFACESHADER_LENGTH_B		{ PARENTCOLLAPSE XMBSUBSURFACESHADER_LENGTH; UNIT PERCENT; MIN 0.01; MAX 10000.0; MINSLIDER 100.0; MAXSLIDER 1000.0; CUSTOMGUI REALSLIDER; }

	}



	GROUP XMBSUBSURFACESHADER_GROUP_MULTIPLE

	{

		LONG XMBSUBSURFACESHADER_MULTIPLE_MODE	

		{

			CYCLE

			{

				XMBSUBSURFACESHADER_MULTIPLE_MODE_CACHE;

				XMBSUBSURFACESHADER_MULTIPLE_MODE_DIRECT;

			}



		}	

		BOOL XMBSUBSURFACESHADER_MULTIPLE_ENABLED	{ }



		BOOL XMBSUBSURFACESHADER_CACHE_INTERPOLATION	{ ANIM OFF; }

		REAL XMBSUBSURFACESHADER_CACHE_SAMPLE_DENSITY	{ UNIT PERCENT; MIN 10.0; MAX 1000.0; MINSLIDER 10.0; MAXSLIDER 1000.0; CUSTOMGUI REALSLIDER; }

		REAL XMBSUBSURFACESHADER_CACHE_SMOOTHING	{ UNIT PERCENT; MIN 0.0; MAX 1000.0; MINSLIDER 0.0; MAXSLIDER 1000.0; CUSTOMGUI REALSLIDER; }

		REAL XMBSUBSURFACESHADER_CACHE_ERROR 		{ MIN 0.01; MAX 1.0; STEP 0.01; MINSLIDER 0.01; MAXSLIDER 1.0; CUSTOMGUI REALSLIDER; }	

		

		BOOL XMBSUBSURFACESHADER_DIRECT_SPLIT		{ }

		REAL XMBSUBSURFACESHADER_DIRECT_RATIO		{ MIN 0.0; MAX 1.0; STEP 0.01; MINSLIDER 0.0; MAXSLIDER 1.0; CUSTOMGUI REALSLIDER; }

		

		SEPARATOR { LINE; }



		BOOL XMBSUBSURFACESHADER_MULTIPLE_CUSTOM_ENABLED  { ANIM OFF; }

		REAL XMBSUBSURFACESHADER_MULTIPLE_CUSTOM_SAMPLING { MIN 0.0; MAX 16.0; STEP 0.01; MINSLIDER 0.0; MAXSLIDER 16.0; CUSTOMGUI REALSLIDER; }

	}



	GROUP XMBSUBSURFACESHADER_GROUP_SINGLE

	{

		BOOL XMBSUBSURFACESHADER_SINGLE_ENABLED		{ }

		BOOL XMBSUBSURFACESHADER_SINGLE_SPLIT		{ }

		BOOL XMBSUBSURFACESHADER_SINGLE_TRACE		{ }

		REAL XMBSUBSURFACESHADER_SINGLE_PHASE		{ MIN -1.0; MAX 1.0; STEP 0.01; MINSLIDER -1.0; MAXSLIDER 1.0; CUSTOMGUI REALSLIDER; }



		SEPARATOR { LINE; }



		BOOL XMBSUBSURFACESHADER_SINGLE_CUSTOM_ENABLED	{ ANIM OFF; }

		REAL XMBSUBSURFACESHADER_SINGLE_CUSTOM_SAMPLING	{ MIN  0.0; MAX 16.0; STEP 0.01; MINSLIDER  0.0; MAXSLIDER 16.0; CUSTOMGUI REALSLIDER; }

	}



	GROUP XMBSUBSURFACESHADER_GROUP_ADVANCED

	{

		REAL XMBSUBSURFACESHADER_FRESNEL		{ UNIT PERCENT; MIN 0.0; MAX 100.0; MINSLIDER 0.0; MAXSLIDER 100.0; CUSTOMGUI REALSLIDER; }

		REAL XMBSUBSURFACESHADER_DITHER			{ UNIT PERCENT; MIN 0.0; MAX 500.0; MINSLIDER 0.0; MAXSLIDER 100.0; CUSTOMGUI REALSLIDER; }

		REAL XMBSUBSURFACESHADER_IOR 			{ MIN 1.0; MAX 2.0; STEP 0.01; MINSLIDER 1.0; MAXSLIDER 2.0; CUSTOMGUI REALSLIDER; }

	}



	GROUP XMBSUBSURFACESHADER_GROUP_LIGHTS

	{

		BOOL XMBSUBSURFACESHADER_LIGHTS_GI		{ }

		LONG XMBSUBSURFACESHADER_LIGHTS_MODE

		{

			CYCLE

			{

				XMBSUBSURFACESHADER_LIGHTS_MODE_INCLUDE;

				XMBSUBSURFACESHADER_LIGHTS_MODE_EXCLUDE;

			}

		}



		IN_EXCLUDE XMBSUBSURFACESHADER_LIGHTS

		{

			NUM_FLAGS 0;

			INIT_STATE 0;

			SEND_SELCHNGMSG 1;

			ACCEPT 					{ Olight; };

		}

	}

}