From bde174d1a0e9acdcc7e8ddea250472ba4871123f Mon Sep 17 00:00:00 2001 From: JosiahWI Date: Sun, 16 Oct 2022 21:17:21 -0500 Subject: [PATCH] Add GLTF mesh file loader --- include/IMesh.h | 3 +++ src/CMakeLists.txt | 1 + src/CSceneManager.cpp | 2 ++ 3 files changed, 6 insertions(+) diff --git a/include/IMesh.h b/include/IMesh.h index 6d06eb76..0b458a7f 100644 --- a/include/IMesh.h +++ b/include/IMesh.h @@ -52,6 +52,9 @@ enum E_ANIMATED_MESH_TYPE //! Halflife MDL model file EAMT_MDL_HALFLIFE, + //! Graphics Language Transmission Format 2.0 (.gltf) mesh + EAMT_GLTF2, + //! generic skinned mesh EAMT_SKINNED, diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index da20fbcd..11952cf5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -346,6 +346,7 @@ set(IRRMESHLOADER CB3DMeshFileLoader.cpp COBJMeshFileLoader.cpp CXMeshFileLoader.cpp + CGLTFMeshFileLoader.cpp ) add_library(IRRMESHOBJ OBJECT diff --git a/src/CSceneManager.cpp b/src/CSceneManager.cpp index b20f6010..568de040 100644 --- a/src/CSceneManager.cpp +++ b/src/CSceneManager.cpp @@ -18,6 +18,7 @@ #include "CXMeshFileLoader.h" #include "COBJMeshFileLoader.h" #include "CB3DMeshFileLoader.h" +#include "CGLTFMeshFileLoader.h" #include "CBillboardSceneNode.h" #include "CAnimatedMeshSceneNode.h" #include "CCameraSceneNode.h" @@ -76,6 +77,7 @@ CSceneManager::CSceneManager(video::IVideoDriver *driver, MeshLoaderList.push_back(new CXMeshFileLoader(this)); MeshLoaderList.push_back(new COBJMeshFileLoader(this)); MeshLoaderList.push_back(new CB3DMeshFileLoader(this)); + MeshLoaderList.push_back(new CGLTFMeshFileLoader()); } //! destructor