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
10
namespace
LkEngine
{
11
12
class
LAssimpMeshImporter
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
}
LkEngine::LAssimpMeshImporter
Definition
AssimpMeshImporter.h:13
LkEngine::TObjectPtr
Definition
ObjectPtr.h:102
LkEngine
Definition
Asset.h:11
LkEngine
Source
LkEngine
Asset
AssimpMeshImporter.h
Generated by
1.12.0