#pragma once #include #include #include #include void calculateNormals(const std::vector &vtx, std::vector &tri, std::vector &normals); void moveToMean(std::vector &vtx); void smooth(std::vector &vtx, const std::vector &tri); void saveAttrib(std::ostream &out, const char *prefix, std::vector &elements); void saveAttrib(std::ostream &out, const char *prefix, std::vector &elements); void saveFaces(std::ostream &out, const std::vector &tris, size_t attribs); void calculateEdges(const std::vector &vtx, std::vector &tri, std::vector &edges); void computeTangentBasis(std::vector & vertices, std::vector & uvs, std::vector & normals, std::vector & tangents, std::vector & bitangents);