4 static const int PARAM_DROPDISTANCE = 0;
5 static const int PARAM_DROPSIZEX = 1;
6 static const int PARAM_DROPSIZEY = 2;
7 static const int PARAM_RAINFOGGINESS = 3;
8 static const int PARAM_RAINDENSITY = 4;
9 static const int PARAM_FOGCOLORMULT = 5;
10 static const int PARAM_BCKGRNDCOLORMULT = 6;
11 static const int PARAM_REFRACTIONSCALE = 7;
12 static const int PARAM_SUNVISIBLE = 8;
13 static const int PARAM_GODRAYINTNEAR = 9;
14 static const int PARAM_GODRAYINTFAR = 10;
15 static const int PARAM_RIPPLESBLEND = 11;
16 static const int PARAM_RIPPLESDIST = 12;
17 static const int PARAM_SPEED = 13;
18 static const int PARAM_DISTANTSPEED = 14;
19 static const int PARAM_WINDAFFECTSPEED = 15;
20 static const int PARAM_MINDIVERGENCE = 16;
21 static const int PARAM_MAXDIVERGENCE = 17;
22 static const int PARAM_WINDSPEEDFORMAXDIV = 18;
33 override int GetPostProcessEffectID()
38 override string GetDefaultMaterialPath()
40 return "Graphics/Materials/postprocess/rain";
43 override void RegisterMaterialParameters()
45 RegisterParameterScalarFloat(PARAM_DROPDISTANCE,
"DropDistance",1.45,0.0,100.0);
46 RegisterParameterScalarFloat(PARAM_DROPSIZEX,
"DropSizeX",0.003,0.0,100.0);
47 RegisterParameterScalarFloat(PARAM_DROPSIZEY,
"DropSizeY",0.075,0.0,100.0);
48 RegisterParameterScalarFloat(PARAM_RAINFOGGINESS,
"RainFogginess",0.5,0.0,5.0);
49 RegisterParameterScalarFloat(PARAM_RAINDENSITY,
"RainDensity",1.0,0.0,5.0);
50 RegisterParameterScalarFloat(PARAM_FOGCOLORMULT,
"FogColorMultiplier",0.5,0.0,5.0);
51 RegisterParameterScalarFloat(PARAM_BCKGRNDCOLORMULT,
"BackgroundColorMultiplier",1.1,0.0,5.0);
52 RegisterParameterScalarFloat(PARAM_REFRACTIONSCALE,
"RefractionScale",0.01,0.0,1.0);
53 RegisterParameterScalarFloat(PARAM_SUNVISIBLE,
"SunVisible",1.0,0.0,1.0);
54 RegisterParameterScalarFloat(PARAM_GODRAYINTNEAR,
"GodRayIntensityNear",1.5,0.0,50.0);
55 RegisterParameterScalarFloat(PARAM_GODRAYINTFAR,
"GodRayIntensityFar",1.2,0.0,50.0);
56 RegisterParameterScalarFloat(PARAM_RIPPLESBLEND,
"RipplesBlend",50.0,0.0,250.0);
57 RegisterParameterScalarFloat(PARAM_RIPPLESDIST,
"RipplesDist",100.0,0.0,250.0);
58 RegisterParameterScalarFloat(PARAM_SPEED,
"Speed",10.0,0.0,50.0);
59 RegisterParameterScalarFloat(PARAM_DISTANTSPEED,
"DistantSpeed",16.0,0.0,100.0);
60 RegisterParameterScalarFloat(PARAM_WINDAFFECTSPEED,
"WindAffectsSpeed",0.02,0.0,10.0);
61 RegisterParameterScalarFloat(PARAM_MINDIVERGENCE,
"MinDivergence",0.005,0.0,1.0);
62 RegisterParameterScalarFloat(PARAM_MAXDIVERGENCE,
"MaxDivergence",0.03,0.0,1.0);
63 RegisterParameterScalarFloat(PARAM_WINDSPEEDFORMAXDIV,
"WindSpeedForMaxDivergence",10.0,0.0,100.0);