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.

MeshGroup

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

Mesh groups provide a way to group meshes, and set their visibility. A simple usage case is a mesh group for a character, and another for sunglasses. A mesh group can have physics meshes in it, so a mesh group switch can also change the collision representation of a model.

Display

  • Mesh groups will be under the "Mesh Groups" item in the outliner. To turn a mesh group on or off, toggle the check box next to the item.

Create

Edit

  • Mesh groups are under the "Mesh Groups" item in the outliner
  • Select a mesh group item to edit in the property editor

Data Structures

The vmdl mesh group data looks like this:

CVMeshGroupListReference m_pMeshGroupList = CVMeshGroupListReference
{
	MeshGroupList_t* m_pObject = &MeshGroupList_t_0
	string m_sFileName = ""
}

m_pMeshGroupList

The reference to the MeshGroupList_t of the vmdl.

Attribute Friendly Name Description Type Default Value
m_pObject Pointer to the MeshGroupList_t MeshGroupList_t*
m_sFileName content relative path to the external mesh group list string

MeshGroupList_t

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

MeshGroupList_t MeshGroupList_t_0
{
	MeshGroup_t[] m_meshGroups = 
	[
		MeshGroup_t
		{
			string m_name = "meshGroup_0"
			bool m_bEnabledByDefault = false
			string[] m_meshList = 
			[
			]
			string[] m_physList = 
			[
				
			]
		}
	]
}

MeshGroup_t

Attribute Friendly Name Description Type Default Value
m_name Group Name The name of the mesh group string
m_bEnabledByDefault Enabled By Default Is the mesh group visible by default bool false
m_meshList Mesh List A list of mesh names string[]
m_physList Physics List A list of physics mesh names string[]