CharHairGeosets.dbc
发型几何集定义文件,控制不同发型的3D模型几何体集合
文件概述
CharHairGeosets.dbc 定义了不同种族、性别角色每种发型所使用的3D几何体集(Geoset)。Geoset 是角色模型的子网格,用于控制头发、角、耳朵等模型的显示和隐藏。每个记录对应一个特定的发型/外观选项及其所需的几何体组合。
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | 整数 | 唯一标识符 |
| 2 | RaceID | 整数 | 种族ID(对应ChrRaces.dbc) |
| 3 | SexID | 整数 | 性别(0=男性, 1=女性) |
| 4 | HairID | 整数 | 发型ID |
| 5 | GeosetType | 整数 | 几何集类型 |
| 6 | ShowScalp | 整数 | 是否显示头皮(0=隐藏, 1=显示) |
| 7 | GeosetID1 | 整数 | 几何集ID 1 |
| 8 | GeosetID2 | 整数 | 几何集ID 2 |
| 9 | GeosetID3 | 整数 | 几何集ID 3 |
重要字段详解
HairID(发型ID)与 GeosetID
每个发型可以对应最多3个几何体集。一个发型通常由多个几何体组成(如马尾辫需要额前的刘海和后方的发束),GeosetID1-3 指定了显示该发型时需要启用的几何体编号。
GeosetType(几何集类型)
指定此几何集属于哪种类型的角色外观特征:
- 发型:控制各类头发的显示
- 胡须:控制男性面部毛发的显示
- 角/耳朵:控制种族特有特征(牛头人的角、暗夜精灵的耳朵等)
- 饰品:耳环、鼻环等面部配饰
ShowScalp(显示头皮)
部分发型(如光头或短发)需要显示头皮贴图;长发或遮盖头顶的发型则隐藏头皮。此字段控制头皮几何体的显示:
- 0:隐藏头皮(发型完全覆盖头顶)
- 1:显示头皮(使用皮肤贴图,适用于短发/光头)
使用技巧
- GeosetID 引用角色模型(.m2)中定义的 Geoset 组编号
- 添加新发型时需要在角色模型中创建对应的 Geoset,然后在此文件中添加映射
- 此文件与 CharSections.dbc(贴图)和 CharHairTextures.dbc(发色)配合使用
- 头盔显示也通过 Geoset 系统控制,详见 HelmetGeosetVisData.dbc