Load a glTF asset with custom extensions registered.
More...
#include <OxygenEngine/scene/loader/gltf.h>
|
|
ExtensionManager | extensions |
| |
|
|
using | MeshFlags = uint8_t |
| |
|
void | _custom_load (const std::string &filename) |
| |
|
std::function< void(const GltfPbrMaterial &, Material &)> | _material_filler = {} |
| | std::list<std::pair<oe::scene::Mesh, int32_t>> _primitives;
|
| |
|
tinygltf::TinyGLTF * | _loader |
| |
|
tinygltf::Model * | _model |
| |
|
std::function< void(const std::string &extension, NodePtr root_node, const nlohmann::json &extension_data, const bool pre_load)> | _custom_asset_extension_handler = {} |
| |
|
std::function< void(const std::string &extension, NodePtr node, const nlohmann::json &extension_data)> | _custom_node_extension_handler = {} |
| |
|
std::function< void(const std::string &extension, Material &material, const nlohmann::json &extension_data)> | _custom_material_extension_handler = {} |
| |
template<typename ExtensionManager = gltf::ExtensionManager<gltf::Extension>>
class oe::scene::loader::GltfWithExtensions< ExtensionManager >
Load a glTF asset with custom extensions registered.
To use, you should first inherit from gltf::Extension to provide your implementation then generate an gltf::ExtensionManager that bind your extensions to their names
For example:
{
};
MyExtensionsManager my_gltf_extensions;
my_gltf_extensions.addExtension<ExampleExtension>("EXAMPLE_extension_name");
MyGltfLoader gltf_loader(my_gltf_extensions);
gltf_loader.load(filename);
glTF custom extension manager
Definition gltf_extensions.h:116
Base class to handle glTF extensions.
Definition gltf_extensions.h:19
Load a glTF asset with custom extensions registered.
Definition gltf.h:333
◆ GltfWithExtensions()
template<typename ExtensionManager = gltf::ExtensionManager<gltf::Extension>>
Init the glTF loader with a custom list of extensions.
- Parameters
-
| extensions | Extension manager to use |
◆ load()
template<typename ExtensionManager = gltf::ExtensionManager<gltf::Extension>>
Load a glTF asset from a file.
- Parameters
-
| filename | path to the glTF asset |
The documentation for this class was generated from the following file:
- OxygenEngine/scene/loader/gltf.h