.. _program_listing_file_Src_GraphicsEngineOpenGL_scene_ObjLoader.hpp: Program Listing for File ObjLoader.hpp ====================================== |exhale_lsh| :ref:`Return to documentation for file ` (``Src/GraphicsEngineOpenGL/scene/ObjLoader.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include "scene/ObjMaterial.hpp" #include "scene/Vertex.hpp" class ObjLoader { public: ObjLoader(); void load(std::string modelFile, std::vector &vertices, std::vector &indices, std::vector &texture_list, std::vector &materials, std::vector &materialIndex); ~ObjLoader(); private: GLfloat minX = std::numeric_limits::max(); GLfloat maxX = std::numeric_limits::min(); GLfloat minY = std::numeric_limits::max(); GLfloat maxY = std::numeric_limits::min(); GLfloat minZ = std::numeric_limits::max(); GLfloat maxZ = std::numeric_limits::min(); static std::string get_base_dir(const std::string &filepath) { if (filepath.find_last_of("/\\") != std::string::npos) return filepath.substr(0, filepath.find_last_of("/\\")); return ""; } };