Clamps the values being set to defaults, if there is no request setting non-zero values on the parameter.
229 {
232
233 switch (var_type)
234 {
235 case PPEConstants.VAR_TYPE_BOOL:
236 bool value_var_bool = Param1<bool>.Cast(values).param1;
237
238 m_Material.SetParamByIndex(parameter_idx,value_var_bool);
239
240 break;
241
242 case PPEConstants.VAR_TYPE_INT:
243 int value_var_int = Param1<int>.Cast(values).param1;
244
245 m_Material.SetParamByIndex(parameter_idx,value_var_int);
246
247 break;
248
249 case PPEConstants.VAR_TYPE_FLOAT:
250 float value_var_float = Param1<float>.Cast(values).param1;
251
252 m_Material.SetParamByIndex(parameter_idx,value_var_float);
253
254 break;
255
256 case PPEConstants.VAR_TYPE_COLOR:
257 float color[4] = {0,0,0,0};
258 color[0] = Param4<float,float,float,float>.Cast(values).param1;
259 color[1] = Param4<float,float,float,float>.Cast(values).param2;
260 color[2] = Param4<float,float,float,float>.Cast(values).param3;
261 color[3] = Param4<float,float,float,float>.Cast(values).param4;
262
263 m_Material.SetParamByIndex(parameter_idx,color);
264
265 break;
266 }
267 }
PPEMatClassParameterCommandData GetParameterCommandData(int parameter_idx)
Some PP effects are handled as hard-coded exceptions, outside of material system. Default == PPEExcep...
override int GetParameterVarType()
Param GetCurrentValues()
Careful, only actual values, WITHOUT string.