This article relates to the game "Dota 2". Click here for more information.
This article relates to the SDK/Workshop Tools for "Dota 2 Workshop Tools". Click here for more information.
This article's documentation is for Source 2. Click here for more information.

MaterialRemap

From Valve Developer Community
Jump to navigation Jump to search
English (en)Translate (Translate)

Material Remap items allow materials to be reassigned.

Display

  • Material remap items are under the "Material Remap List" item in the outliner.
Note.pngNote:A model needs to be saved and recompiled for the remap to be visible in the viewport.

Create

Edit

  • To add a material remap item, select the "Material Remap List" item and press the green "+" button in the property editor.
  • To edit a material remap item, select it in the outliner.

Data Structures

The vmdl material remap list data looks like this:

CVMaterialRemapList* m_pMaterialRemapList = &CVMaterialRemapList_0


m_pMaterialRemapList

A pointer to the vmdl's CVMaterialRemapList.

CVMaterialRemapList

A list of CVMaterialRemap elements. Looks like this in the vmdl:

CVMaterialRemapList CVMaterialRemapList_0
{
	CVMaterialRemap[] m_vMaterialRemapList = 
	[
		CVMaterialRemap
		{
			string m_sSearchMaterial = ""
			string m_sReplaceMaterial = ""
		}
	]
}


NodeMaterialGroup_t

Attribute Friendly Name Description Type Default Value
m_name Name Name of the material group string
m_materialList Materials A list of material paths ( content relative ) associated with this group string[]
Note.pngNote:In the above example, switching to material group "hair_green" will keep the body material the same, but switch the hair to the green material.