12 #ifndef hifi_BlendshapeConstants_h
13 #define hifi_BlendshapeConstants_h
18 #include <glm/glm.hpp>
21 extern const char* BLENDSHAPE_NAMES[];
22 extern const QHash<QString, int> BLENDSHAPE_LOOKUP_MAP;
23 extern const QHash<QString, QPair<QString, float>> READYPLAYERME_BLENDSHAPES_MAP;
25 enum class Blendshapes : int {
117 struct BlendshapeOffsetPacked {
118 glm::uvec4 packedPosNorTan;
121 struct BlendshapeOffsetUnpacked {
122 float positionOffsetX, positionOffsetY, positionOffsetZ;
123 float normalOffsetX, normalOffsetY, normalOffsetZ;
124 float tangentOffsetX, tangentOffsetY, tangentOffsetZ;
132 positionOffsetX = 0.0f;
133 positionOffsetY = 0.0f;
134 positionOffsetZ = 0.0f;
136 normalOffsetX = 0.0f;
137 normalOffsetY = 0.0f;
138 normalOffsetZ = 0.0f;
140 tangentOffsetX = 0.0f;
141 tangentOffsetY = 0.0f;
142 tangentOffsetZ = 0.0f;
146 using BlendshapeOffset = BlendshapeOffsetPacked;