...
Code Block | ||
---|---|---|
| ||
extern "C" { ATOMSPLUGIN_EXPORT bool initializePlugin() { MeshLoaderFactory& factory = MeshLoaderFactory::instance(); factory.registerMeshLoader(FooMeshLoader::staticTypeStr, &FooMeshLoader::creator); } } |
Compile the
...
plugin
...
Windows:
In visual studio create a dll projects, add the atoms, tbb and openexr includes and add
BUILD_ATOMSPLUGIN,WIN,_CRT_SECURE_NO_WARNINGS,_CRT_NONSTDC_NO_DEPRECATE,FBXSDK_SHARED
to the preprocessor definitions.Then create another target and link AtomsProcedural instead to link Atoms.
Linux:
Compile as a shared object adding the atoms, tbb and opendexr includes and BUILD_ATOMSPLUGIN to the preprocessor definitions.Then create another target and link AtomsProcedural instead to link Atoms.
Use the plugin
Add to the ATOMS_PLUGINS_PATH environment variable , the folder where the library compiles against Atoms is located, while add to the ATOMS_PROCEDURAL_PLUGINS_PATH env variable the path where the library compiled against AtomsProcedural plugin is located.