

CONTAINER PyroShader

{

	NAME PS_NAME;

	INCLUDE Mpreview;

	INCLUDE Mbase;



	GROUP Obaselist

	{

		BOOL PYRO_PAGE_GLOBALS 	{ HIDDEN; PAGE; PARENTMSG PS_GLOBALS_GROUP; }

		BOOL PYRO_PAGE_AGE 			{ HIDDEN; PAGE; PARENTMSG PS_AGE_GROUP; }

		BOOL PYRO_PAGE_DIST			{ HIDDEN; PAGE; PARENTMSG PS_DIST_GROUP; }

		BOOL PYRO_PAGE_RADDIST 	{ HIDDEN; PAGE; PARENTMSG PS_RADDIST_GROUP; }

		BOOL PYRO_PAGE_SHP 			{ HIDDEN; PAGE; PARENTMSG PS_SHP_GROUP; }

		BOOL PYRO_PAGE_IL 			{ HIDDEN; PAGE; PARENTMSG PS_IL_GROUP; }

		BOOL PYRO_PAGE_SH 			{ HIDDEN; PAGE; PARENTMSG PS_SH_GROUP; }

		BOOL PYRO_PAGE_FF 			{ HIDDEN; PAGE; PARENTMSG PS_FF_GROUP; }

	}



	GROUP PS_GLOBALS_GROUP

	{

		DEFAULT 1;



		GROUP

		{

			COLUMNS 2;

			BOOL PS_ON				{}

			BUTTON PS_PREVIEW		{ ANIM OFF; }

		}

		REAL PS_SAMPLES			{ UNIT PERCENT; MIN 1.0; MAX 100.0; }

		REAL PS_PARTLUM			{ UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_DENSITY			{ MIN 0.0; STEP 0.1; }

		SEPARATOR				{ LINE; }

		GRADIENT PS_GRADPART	{ COLOR; ALPHA; ICC_BASEDOCUMENT; }

		LONG PS_GRADMODE		{ CYCLE { GRAD_MODE_FLAT; GRAD_MODE_LOCAL; GRAD_MODE_WORLD;	GRAD_MODE_DENSITY; } }

		REAL PS_GRADMIN			{ UNIT PERCENT; MIN 0.0; }

		REAL PS_GRADMAX			{ UNIT PERCENT; MIN 0.0; }

		SEPARATOR				{ LINE; }

		BOOL PS_INTERSECT		{}

		REAL PS_ISECTBIAS		{ UNIT METER; MIN 0.0; STEP 0.01; }

		SEPARATOR				{ LINE; }

		LONG PS_SETTINGS		{ ANIM OFF; CYCLE { PS_SET_FIRE; PS_SET_VOLCANO; PS_SET_CLOUD; PS_SET_STEAM; PS_SET_FIREBALL; PS_SET_SMOKE; PS_SET_USER; } }

	}



	GROUP PS_AGE_GROUP

	{

		BOOL PS_AGEON			{}

		GRADIENT PS_AGERAD		{ ALPHA; ICC_BASEDOCUMENT; NOPRESETS; }

		GRADIENT PS_AGEPLUM		{ ALPHA; ICC_BASEDOCUMENT; NOPRESETS; }

		GRADIENT PS_AGEMIX		{ ALPHA; ICC_BASEDOCUMENT; NOPRESETS; }

		GRADIENT PS_GRADLIFE	{ COLOR; ALPHA; ICC_BASEDOCUMENT; }

	}



	GROUP PS_DIST_GROUP

	{

		BOOL PS_USEDIST			{}

		BOOL PS_USEEPLANE		{}

		REAL PS_NEARDIST		{ UNIT METER; MIN 0.0; }

		REAL PS_FARDIST			{ UNIT METER; MIN 0.0; }

		GRADIENT PS_DISTRAD		{ ALPHA; ICC_BASEDOCUMENT; NOPRESETS; }

		GRADIENT PS_DISTPLUM	{ ALPHA; ICC_BASEDOCUMENT; NOPRESETS; }

		GRADIENT PS_DISTMIX		{ ALPHA; ICC_BASEDOCUMENT; NOPRESETS; }

		GRADIENT PS_DISTGRAD	{ COLOR; ALPHA; ICC_BASEDOCUMENT; }

	}



	GROUP PS_RADDIST_GROUP

	{

		BOOL PS_USERADDIST		{}

		LONG PS_EMITTERDIR		{ CYCLE { PS_EMITTERDIR_X; PS_EMITTERDIR_Y; PS_EMITTERDIR_Z; } }

		REAL PS_NEARRADDIST		{ UNIT METER; MIN 0.0; }

		REAL PS_FARRADDIST		{ UNIT METER; MIN 0.0; }

		GRADIENT PS_RADDISTRAD	{ ALPHA; ICC_BASEDOCUMENT; NOPRESETS; }

		GRADIENT PS_RADDISTPLUM	{ ALPHA; ICC_BASEDOCUMENT; NOPRESETS; }

		GRADIENT PS_RADDISTMIX	{ ALPHA; ICC_BASEDOCUMENT; NOPRESETS; }

		GRADIENT PS_RADDISTGRAD	{ COLOR; ALPHA; ICC_BASEDOCUMENT; }

	}



	GROUP PS_SHP_GROUP

	{

		LONG PS_SHP_TYPE		{ CYCLE { PART_SHAPE_SPHERE; PART_SHAPE_CYLINDER; PART_SHAPE_BOX; } }

		REAL PS_SHP_RADIUS		{ UNIT METER; MIN 0.0; }

		BOOL PS_SHP_HEMI		{}

		REAL PS_SHP_HEMILEN		{ UNIT PERCENT; MIN 0.0; MAX 100.0; }

		SEPARATOR				{ LINE; }

		BOOL PS_SHP_USETM		{}

		BOOL PS_SHP_AUTOROT		{}

		VECTOR PS_SHP_ROTVECTOR	{}

		VECTOR PS_SHP_SCALE		{ MIN 0.0; STEP 0.01; }

		VECTOR PS_SHP_VELSCALE	{ MIN 0.0; STEP 0.01; }

		SEPARATOR				{ LINE; }

		BOOL PS_SHP_PREVIEW		{}

		LONG PS_SHP_VISIBLE		{ MIN 1; }

	}



	GROUP PS_IL_GROUP

	{

		BOOL PS_IL_ON			{}

		LONG PS_IL_MODE			{ PARENTID PS_IL_ON; CYCLE { PS_IL_MODE_ISOTROPIC; PS_IL_MODE_RAYANGLE; PS_IL_MODE_BUMP; } }

		SEPARATOR				{ LINE; }

		BITMAPBUTTON PS_IL_HIGHLIGHT { BORDER; }

		REAL PS_IL_SELF			{ PARENTID PS_IL_ON; UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_IL_TRANS		{ PARENTID PS_IL_ON; UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_IL_SHINY		{ PARENTID PS_IL_ON; UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_IL_STRENGTH		{ PARENTID PS_IL_ON; UNIT PERCENT; MIN 0.0; }

		REAL PS_IL_SOFTEN		{ PARENTID PS_IL_ON; UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_IL_BUMP			{ PARENTID PS_IL_ON; UNIT PERCENT; }

	}



	GROUP PS_SH_GROUP

	{

		BOOL PS_SH_RECVSHADOWS	{}

		BOOL PS_SH_CASTSHADOWS	{}

		BOOL PS_SH_SELFSHADOWS	{}

		SEPARATOR				{ LINE; }

		REAL PS_SH_TRANS		{ UNIT PERCENT; MIN 0.0; MAX 100.0; }

		COLOR PS_SH_AMBIENT		{}

		BOOL PS_SH_CFILTER		{}

		SEPARATOR				{ LINE; }

		BOOL PS_SH_MAPSAMPLESON	{}

		REAL PS_SH_MAPSAMPLES	{ PARENTID PS_SH_MAPSAMPLESON; MIN 1.0; MAX 100.0; STEP 0.1; }

		SEPARATOR				{ LINE; }

		BOOL PS_SH_TRACEDSAMPLESON	{}

		REAL PS_SH_TRACEDSAMPLES	{ PARENTID PS_SH_TRACEDSAMPLESON; MIN 1.0; MAX 100.0; STEP 0.1; }

		SEPARATOR				{ LINE; }

		BOOL PS_SH_DARKALPHA	{}

		REAL PS_SH_DARKFAC		{ PARENTID PS_SH_DARKALPHA; UNIT PERCENT; }

		REAL PS_SH_DARKBRIGHT	{ PARENTID PS_SH_DARKALPHA; UNIT PERCENT; MIN 0.0; }

		SEPARATOR				{ LINE; }

		BOOL PS_SH_USESELFOPT	{}

		REAL PS_SH_SELFBIAS		{ PARENTID PS_SH_USESELFOPT; UNIT METER; MIN 0.0; STEP 0.01; }

		REAL PS_SH_SELFSAMPLES	{ PARENTID PS_SH_USESELFOPT; MIN 0.0; MAX 20.0; STEP 0.01; }

	}



	GROUP PS_FF_GROUP

	{

		BOOL PS_FFON			{}

		LONG PS_FF_TYPE			{ CYCLE { PS_FF_TYPE_GAS; PS_FF_TYPE_FIRE; PS_FF_TYPE_ELECTRIC; PS_FF_TYPE_REGULAR; PS_FF_TYPE_FRACTAL; PS_FF_TYPE_TURBULENCE; PS_FF_TYPE_FBM_FRACTAL; PS_FF_TYPE_FBM_TURBULENCE; } }

		SEPARATOR				{ LINE; }

		REAL PS_FF_REGULAR		{ UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_FF_GROWRAD		{ UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_FF_SCALE		{ UNIT PERCENT; MIN 0.0; }

		REAL PS_FF_EXP			{ UNIT PERCENT; }

		REAL PS_FF_LEVEL		{ MIN 1.0; MAX 5.0; STEP 0.01; }

		SEPARATOR				{ LINE; }

		REAL PS_FF_PHASE		{ UNIT PERCENT; }

		REAL PS_FF_GAIN			{ UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_FF_BIAS			{ UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_FF_LOWTHRESH	{ UNIT PERCENT; MIN 0.0; MAX 100.0; }

		REAL PS_FF_HIGHTHRESH	{ UNIT PERCENT; MIN 0.0; MAX 100.0; }

		SEPARATOR				{ LINE; }

		BOOL PS_FF_COLORON		{}

		GRADIENT PS_FF_COLOR	{ PARENTID PS_FF_COLORON; COLOR; ALPHA; ICC_BASEDOCUMENT; }

		SEPARATOR				{ LINE; }

		BOOL PS_FF_PSTATIC		{}

		BOOL PS_FF_NOSCALE		{}

		BOOL PS_FF_INVERT		{}

	}

}



