3 #include "AbstractGeometryFilter.h"
5 #include "WavefrontObj.h"
37 std::vector<std::string>
const &lineParts,
46 std::vector<std::string>
const &lineParts,
62 std::vector<std::string>
const &lineParts,
63 std::vector<Vertex>
const &vertices,
64 std::vector<glm::dvec2>
const &texcoords,
65 std::vector<glm::dvec3>
const &normals,
66 std::string
const ¤tMat,
67 std::string
const &pathString
93 std::vector<glm::dvec2>
const &texcoords,
94 std::vector<glm::dvec3>
const &normals
Abstract class defining asset loading filters common behavior.
Definition: AbstractGeometryFilter.h:18
Class representing a scene part.
Definition: ScenePart.h:20
Class representing a vertex.
Definition: Vertex.h:14
OBJ file loader filter.
Definition: WavefrontObjFileLoader.h:10
WavefrontObjFileLoader()
Constructor for OBJ file loader filter.
Definition: WavefrontObjFileLoader.h:23
static void buildPrimitiveVertex(Vertex &dstVert, Vertex const &srcVert, int const texIdx, int const normalIdx, std::vector< glm::dvec2 > const &texcoords, std::vector< glm::dvec3 > const &normals)
Build dstVertex considering data of srcVert.
Definition: WavefrontObjFileLoader.cpp:399
WavefrontObj * loadObj(std::string const &pathString, bool const yIsUp)
Load an OBJ file.
Definition: WavefrontObjFileLoader.cpp:279
Vertex readVertex(std::vector< std::string > const &lineParts, bool const yIsUp)
Load a vertice from a given line.
Definition: WavefrontObjFileLoader.cpp:135
void readPrimitive(WavefrontObj *loadedObj, std::vector< std::string > const &lineParts, std::vector< Vertex > const &vertices, std::vector< glm::dvec2 > const &texcoords, std::vector< glm::dvec3 > const &normals, std::string const ¤tMat, std::string const &pathString)
Reads a face from a given line.
Definition: WavefrontObjFileLoader.cpp:211
ScenePart * run()
Definition: WavefrontObjFileLoader.cpp:35
std::string filePathString
Path to the OBJ file.
Definition: WavefrontObjFileLoader.h:14
glm::dvec3 readNormalVector(std::vector< std::string > const &lineParts, bool const yIsUp)
Read a normal vector from a given line.
Definition: WavefrontObjFileLoader.cpp:185
Class representing a .obj loaded file.
Definition: WavefrontObj.h:15