Class OBJWriterUtility
Utility for generating and saving OBJ files from GameObjects and their Meshes
Inherited Members
Namespace: Microsoft.MixedReality.Toolkit.Utilities
Assembly: cs.temp.dll.dll
Syntax
public static class OBJWriterUtility
Methods
CreateOBJFileContentAsync(GameObject, Boolean)
Coroutine async method that generates string in OBJ file format of provided GameObject's Mesh, and possibly children.
Declaration
public static IEnumerator<string> CreateOBJFileContentAsync(GameObject target, bool includeChildren)
Parameters
Type | Name | Description |
---|---|---|
GameObject | target | GameObject to target for pulling MeshFilter data |
Boolean | includeChildren | Include Mesh data of children GameObjects as sub-meshes in output |
Returns
Type | Description |
---|---|
IEnumerator<String> | string of all mesh data (no materials) in OBJ file format |
ExportOBJAsync(GameObject, String, Boolean)
Export mesh data of provided GameObject, and children if enabled, to file provided in OBJ format
Declaration
public static Task ExportOBJAsync(GameObject root, string filePath, bool includeChildren = true)
Parameters
Type | Name | Description |
---|---|---|
GameObject | root | |
String | filePath | |
Boolean | includeChildren |
Returns
Type | Description |
---|---|
Task |
Remarks
Traversal of GameObject mesh data is done via Coroutine on main Unity thread due to limitations by Unity. If a file does not exist at given file path, a new one is automatically created If applicable, children Mesh data will be bundled into same OBJ file.