LkEngine 0.1.2
 
Loading...
Searching...
No Matches
AssimpMeshImporter.h
1#pragma once
2
3#include <filesystem>
4
5#include "LkEngine/Renderer/SceneRenderer.h"
6#include "LkEngine/Renderer/Mesh.h"
7
8#include "LkEngine/Serialization/FileStream.h"
9
10namespace LkEngine {
11
13 {
14 public:
15 LAssimpMeshImporter(const std::filesystem::path& InFilePath);
16 LAssimpMeshImporter() = delete;
17 ~LAssimpMeshImporter() = default;
18
19 bool IsValid() const;
20
21 TObjectPtr<LMeshSource> ImportToMeshSource();
22
23 private:
24 void TraverseNodes(TObjectPtr<LMeshSource> InMeshSource,
25 void* AssimpNode,
26 const uint32_t InNodeIndex,
27 const glm::mat4& InParentTransform = glm::mat4(1.0f),
28 const uint32_t InLevel = 0);
29
30 private:
31 const std::filesystem::path FilePath;
32 };
33
34}
Definition AssimpMeshImporter.h:13
Definition ObjectPtr.h:102
Definition Asset.h:11