VMDL 网格群组

From Valve Developer Community
Jump to: navigation, search
English

网格群组(MeshGroup)提供网格分类和设置网格的可见度。网格组能够使网格组织起来,并且能调整他们的可见度,举个简单的例子,可以给角色做一个网格组,然后再给角色的墨镜做个网格组使其拥有不同的可见度。一个网格组可以有多个物理网格,所以改变一个网格组也将会影响一个模型的碰撞表现。

显示

  • 网格群组在大纲(outliner)中的 "网格群组(Mesh Groups)" 菜单下。切换菜单选项旁的复选框来控制开启或者关闭网格组。

创建

编辑

  • 网格群组可经由大纲(outliner)窗口,在 "网格群组(Mesh Groups)" 菜单项下选择。
  • 在属性编辑器里选择网格群组去编辑。

数据结构(Data Structures)

VMDL物理网格数据结构如下:

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

m_pMeshGroupList

VMDL中MeshGroupList_t的参考:

Attribute Friendly Name Description Type Default Value
属性 易记名称 描述 类型 默认值
m_pObject 指向MeshGroupList_t MeshGroupList_t*
m_sFileName 包含到外部网格组列表的相对路径 string

MeshGroupList_t

一个MeshGroup_t元素列表。在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 网格组名称 string
m_bEnabledByDefault Enabled By Default 网格组是否默认可见 bool false
m_meshList Mesh List 一个网格名列表 string[]
m_physList Physics List 一个物理网格名列表 string[]