Magnum::Trade::AnySceneConverter class

Any scene converter plugin.

Detects file type based on file extension, loads corresponding plugin and then tries to convert the file with it. Supported formats:

Only converting to files is supported.

Usage

This plugin depends on the Trade library and is built if WITH_ANYSCENECONVERTER is enabled when building Magnum. To use as a dynamic plugin, load "AnySceneConverter" via Corrade::PluginManager::Manager.

Additionally, if you're using Magnum as a CMake subproject, do the following:

set(WITH_ANYSCENECONVERTER ON CACHE BOOL "" FORCE)
add_subdirectory(magnum EXCLUDE_FROM_ALL)

# So the dynamically loaded plugin gets built implicitly
add_dependencies(your-app Magnum::AnySceneConverter)

To use as a static plugin or as a dependency of another plugin with CMake, you need to request the AnySceneConverter component of the Magnum package and link to the Magnum::AnySceneConverter target:

find_package(Magnum REQUIRED AnySceneConverter)

# ...
target_link_libraries(your-app PRIVATE Magnum::AnySceneConverter)

See Downloading and building, Usage with CMake and Loading and using plugins for more information.

Base classes

class AbstractSceneConverter new in 2020.06
Base for scene converter plugins.

Constructors, destructors, conversion operators

AnySceneConverter(PluginManager::Manager<AbstractSceneConverter>& manager) explicit
Constructor with access to plugin manager.
AnySceneConverter(PluginManager::AbstractManager& manager, const std::string& plugin) explicit
Plugin manager constructor.