From 6b02c249c983d15a6af0531e7f362cc34de015de 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 --- irr/include/IMesh.h | 3 +++ irr/src/CSceneManager.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/irr/include/IMesh.h b/irr/include/IMesh.h index 6d06eb762..0b458a7f2 100644 --- a/irr/include/IMesh.h +++ b/irr/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/irr/src/CSceneManager.cpp b/irr/src/CSceneManager.cpp index b20f6010a..568de040a 100644 --- a/irr/src/CSceneManager.cpp +++ b/irr/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