Files
Nuake-custom/Nuake/src/Scene/Components/ModelComponent.h
Antoine Pilote 5b56e2ff9a Character controller working better
Moved ECS systems to separate folders
better raycast normal result
2021-06-18 16:44:54 -04:00

27 lines
635 B
C++

#pragma once
#include <glm\ext\matrix_float4x4.hpp>
#include <vector>
#include "../Rendering/Mesh/Mesh.h"
#include "assimp/Importer.hpp"
#include <assimp/scene.h>
#include <assimp/postprocess.h>
class ModelComponent
{
public:
ModelComponent()
{
//loadModel(path);
}
void LoadModel(std::string path);
void Draw();
private:
// model data
std::vector<Mesh> meshes;
std::string directory;
void ProcessNode(aiNode* node, const aiScene* scene);
Mesh ProcessMesh(aiMesh* mesh, const aiScene* scene);
std::vector<Texture*> LoadMaterialTextures(aiMaterial* mat, aiTextureType type);
};