VMDL 网格群组
< Zh | Dota 2 Workshop Tools
网格群组(MeshGroup)提供网格分类和设置网格的可见度。网格组能够使网格组织起来,并且能调整他们的可见度,举个简单的例子,可以给角色做一个网格组,然后再给角色的墨镜做个网格组使其拥有不同的可见度。一个网格组可以有多个物理网格,所以改变一个网格组也将会影响一个模型的碰撞表现。
Contents
显示
- 网格群组在大纲(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[] |