![]() |
Dayz Explorer 1.28.160049
|
Created once, on manager init. Script-side representation of C++ material class, separate handling. More...
Protected Member Functions | |
| void | PPEClassBase (string mat_path_override="") |
| void | Init (string mat_path_override="") |
| void | CreateMaterial () |
| Material | GetMaterial () |
| void | CreateDataStructure () |
| void | RegisterMaterialParameters () |
| inserted into associative array by parameter int value, parameter registration order does not matter (still ordered, though) | |
| void | RegisterParameterScalarBool (int idx, string parameter_name, bool default_value) |
| void | RegisterParameterScalarInt (int idx, string parameter_name, int default_value, int min, int max) |
| void | RegisterParameterScalarFloat (int idx, string parameter_name, float default_value, float min, float max) |
| WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values the renderer can handle! When in doubt, try some higher/lower values... | |
| void | RegisterParameterScalarFloatEx (int idx, string parameter_name, float default_value, float min, float max, typename type) |
| WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values the renderer can handle! When in doubt, try some higher/lower values... | |
| void | RegisterParameterColor (int idx, string parameter_name, float r, float g, float b, float a) |
| WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values the renderer can handle! When in doubt, try some higher/lower values... | |
| void | RegisterParameterColorEx (int idx, string parameter_name, float r, float g, float b, float a, typename type) |
| WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values the renderer can handle! When in doubt, try some higher/lower values... | |
| void | RegisterParameterVector (int idx, string parameter_name, array< float > default_values) |
| void | RegisterParameterTexture (int idx, string parameter_name, string default_path) |
| void | RegisterParameterResource (int idx, string parameter_name, string default_path) |
| void | InsertParamValueData (PPERequestParamDataBase request_data) |
| Distributes requester data to the material class structure and links them to appropriate parameter. | |
| void | RemoveRequest (int req_idx) |
| unused, see 'RemoveActiveRequestFromMaterials' for more info | |
| void | OnUpdate (float timeslice, int order) |
| generic update method, take care when overriding! | |
| void | SetFinalParameterValue (int parameter_idx) |
| Clamps the values being set to defaults, if there is no request setting non-zero values on the parameter. | |
| void | ApplyValueChanges () |
| void | InsertUpdatedParameter (int mat_id) |
| void | ParamUpdateRemove (int parameter_idx) |
| Queue selected parameter for removal from the update queue. | |
| void | SetParameterUpdating (int order, int parameter_id) |
| Queue specific parameter of this material to update. | |
| void | ParamUpdateQueueCleanup (int order) |
| string | GetDefaultMaterialPath () |
| override this if you want to use different path by default; '.emat' is appended automatically | |
| void | ChangeMaterialPathUsed (string path) |
| string | GetCurrentMaterialPath () |
| int | GetPostProcessEffectID () |
| Overriden in all material classes! | |
| PPEMatClassParameterCommandData | GetParameterCommandData (int parameter_idx) |
| Some PP effects are handled as hard-coded exceptions, outside of material system. Default == PPEExceptions.NONE (systemic behaviour) | |
| void | DbgPrnt (string text) |
Protected Attributes | |
| PPEManager | m_Manager |
| string | m_MaterialPath = "" |
| Material | m_Material |
| ref map< int, ref array< int > > | m_ParameterUpdateQueueMap |
| ref array< int > | m_ParameterRemovalQueue |
| ref array< int > | m_UpdatedParameters |
| ref map< int, ref PPEMatClassParameterCommandData > | m_MaterialParamMapStructure |
Created once, on manager init. Script-side representation of C++ material class, separate handling.
Definition at line 2 of file ppematclassesbase.c.
|
protected |
Definition at line 14 of file ppematclassesbase.c.
|
protected |
Definition at line 269 of file ppematclassesbase.c.
|
protected |
Definition at line 326 of file ppematclassesbase.c.
|
protected |
Definition at line 47 of file ppematclassesbase.c.
|
protected |
Definition at line 35 of file ppematclassesbase.c.
|
protected |
Definition at line 380 of file ppematclassesbase.c.
|
protected |
Definition at line 333 of file ppematclassesbase.c.
|
protected |
override this if you want to use different path by default; '.emat' is appended automatically
|
protected |
Definition at line 41 of file ppematclassesbase.c.
|
protected |
Some PP effects are handled as hard-coded exceptions, outside of material system. Default == PPEExceptions.NONE (systemic behaviour)
Definition at line 350 of file ppematclassesbase.c.
|
protected |
Overriden in all material classes!
Definition at line 339 of file ppematclassesbase.c.
|
protected |
Definition at line 22 of file ppematclassesbase.c.
|
protected |
Distributes requester data to the material class structure and links them to appropriate parameter.
Definition at line 151 of file ppematclassesbase.c.
|
protected |
Definition at line 281 of file ppematclassesbase.c.
generic update method, take care when overriding!
Definition at line 201 of file ppematclassesbase.c.
|
protected |
Definition at line 308 of file ppematclassesbase.c.
|
protected |
Queue selected parameter for removal from the update queue.
Definition at line 288 of file ppematclassesbase.c.
|
protected |
inserted into associative array by parameter int value, parameter registration order does not matter (still ordered, though)
|
protected |
WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values the renderer can handle! When in doubt, try some higher/lower values...
Definition at line 102 of file ppematclassesbase.c.
|
protected |
WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values the renderer can handle! When in doubt, try some higher/lower values...
Definition at line 111 of file ppematclassesbase.c.
|
protected |
Definition at line 141 of file ppematclassesbase.c.
|
protected |
Definition at line 59 of file ppematclassesbase.c.
|
protected |
WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values the renderer can handle! When in doubt, try some higher/lower values...
Definition at line 77 of file ppematclassesbase.c.
|
protected |
WARNING - min/max values are usually taken from Workbench defaults, may not be actual min/max values the renderer can handle! When in doubt, try some higher/lower values...
Definition at line 87 of file ppematclassesbase.c.
|
protected |
Definition at line 67 of file ppematclassesbase.c.
|
protected |
Definition at line 133 of file ppematclassesbase.c.
|
protected |
Definition at line 124 of file ppematclassesbase.c.
|
protected |
unused, see 'RemoveActiveRequestFromMaterials' for more info
Definition at line 170 of file ppematclassesbase.c.
|
protected |
Clamps the values being set to defaults, if there is no request setting non-zero values on the parameter.
Definition at line 228 of file ppematclassesbase.c.
Queue specific parameter of this material to update.
Definition at line 295 of file ppematclassesbase.c.
|
protected |
Definition at line 4 of file ppematclassesbase.c.
|
protected |
Definition at line 6 of file ppematclassesbase.c.
|
protected |
Definition at line 12 of file ppematclassesbase.c.
|
protected |
Definition at line 5 of file ppematclassesbase.c.
Definition at line 9 of file ppematclassesbase.c.
Definition at line 8 of file ppematclassesbase.c.
Definition at line 10 of file ppematclassesbase.c.