Overte C++ Documentation
BakerTypes.h
1 //
2 // BakerTypes.h
3 // model-baker/src/model-baker
4 //
5 // Created by Sabrina Shanman on 2018/12/10.
6 // Copyright 2018 High Fidelity, Inc.
7 //
8 // Distributed under the Apache License, Version 2.0.
9 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
10 //
11 
12 #ifndef hifi_BakerTypes_h
13 #define hifi_BakerTypes_h
14 
15 #include <QUrl>
16 #include <hfm/HFM.h>
17 
18 namespace baker {
19  using MeshIndices = std::vector<int>;
20  using IndicesPerMesh = std::vector<std::vector<int>>;
21  using VerticesPerMesh = std::vector<std::vector<glm::vec3>>;
22  using MeshNormals = std::vector<glm::vec3>;
23  using NormalsPerMesh = std::vector<std::vector<glm::vec3>>;
24  using MeshTangents = std::vector<glm::vec3>;
25  using TangentsPerMesh = std::vector<std::vector<glm::vec3>>;
26 
27  using Blendshapes = std::vector<hfm::Blendshape>;
28  using BlendshapesPerMesh = std::vector<std::vector<hfm::Blendshape>>;
29  using BlendshapeVertices = std::vector<glm::vec3>;
30  using BlendshapeNormals = std::vector<glm::vec3>;
31  using BlendshapeIndices = std::vector<int>;
32  using VerticesPerBlendshape = std::vector<std::vector<glm::vec3>>;
33  using NormalsPerBlendshape = std::vector<std::vector<glm::vec3>>;
34  using IndicesPerBlendshape = std::vector<std::vector<int>>;
35  using BlendshapeTangents = std::vector<glm::vec3>;
36  using TangentsPerBlendshape = std::vector<std::vector<glm::vec3>>;
37 
38  using MeshIndicesToModelNames = QHash<int, QString>;
39 };
40 
41 #endif // hifi_BakerTypes_h