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