MaterialX 1.38.2
|
Format utility methods. More...
#include <MaterialXCore/Document.h>
#include <MaterialXCore/Element.h>
#include <MaterialXCore/Interface.h>
#include <MaterialXFormat/Export.h>
#include <MaterialXFormat/File.h>
#include <MaterialXFormat/XmlIo.h>
Go to the source code of this file.
Functions | |
string | readFile (const FilePath &file) |
Read the given file and return a string containing its contents; if the read is not successful, then the empty string is returned. | |
void | getSubdirectories (const FilePathVec &rootDirectories, const FileSearchPath &searchPath, FilePathVec &subDirectories) |
Get all subdirectories for a given set of directories and search paths. | |
void | loadDocuments (const FilePath &rootPath, const FileSearchPath &searchPath, const StringSet &skipFiles, const StringSet &includeFiles, vector< DocumentPtr > &documents, StringVec &documentsPaths, const XmlReadOptions *readOptions=nullptr, StringVec *errors=nullptr) |
Scans for all documents under a root path and returns documents which can be loaded. | |
void | loadLibrary (const FilePath &file, DocumentPtr doc, const FileSearchPath &searchPath=FileSearchPath(), const XmlReadOptions *readOptions=nullptr) |
Load a given MaterialX library into a document. | |
StringSet | loadLibraries (const FilePathVec &libraryFolders, const FileSearchPath &searchPath, DocumentPtr doc, const StringSet &excludeFiles=StringSet(), const XmlReadOptions *readOptions=nullptr) |
Load all MaterialX files within the given library folders into a document, using the given search path to locate the folders on the file system. | |
void | flattenFilenames (DocumentPtr doc, const FileSearchPath &searchPath=FileSearchPath(), StringResolverPtr customResolver=nullptr) |
Flatten all filenames in the given document, applying string resolvers at the scope of each element and removing all fileprefix attributes. More... | |
Format utility methods.
MX_FORMAT_API void flattenFilenames | ( | DocumentPtr | doc, |
const FileSearchPath & | searchPath = FileSearchPath() , |
||
StringResolverPtr | customResolver = nullptr |
||
) |
Flatten all filenames in the given document, applying string resolvers at the scope of each element and removing all fileprefix attributes.
doc | The document to modify. |
searchPath | An optional search path for relative to absolute path conversion. |
customResolver | An optional custom resolver to apply. |