14 #include "BakerTypes.h"
18 const T& safeGet(
const std::vector<T>& data,
size_t i) {
21 if (data.size() > i) {
29 const T& safeGet(
const QVector<T>& data,
int i) {
32 if (i >= 0 && data.size() > i) {
40 using NormalAccessor = std::function<glm::vec3*(
int index)>;
43 using VertexSetter = std::function<void(
int index, glm::vec3& outVertex)>;
45 void calculateNormals(
const hfm::Mesh& mesh, NormalAccessor normalAccessor, VertexSetter vertexAccessor);
53 using IndexAccessor = std::function<glm::vec3*(
int firstIndex,
int secondIndex, glm::vec3* outVertices, glm::vec2* outTexCoords, glm::vec3& outNormal)>;
55 void calculateTangents(
const hfm::Mesh& mesh, IndexAccessor accessor);
A single mesh (with optional blendshapes).
Definition: HFM.h:239