Load 3D document with options
Leave feedback
On this page
GroupDocs.Conversion provides ThreeDLoadOptions to control how source 3D model documents are processed. 3D documents include formats like FBX, OBJ, GLTF, 3DS, U3D, and other 3D modeling file formats.
The following options are available:
| Option | Description |
|---|---|
| Format | The document type is auto-detected during loading, but you can explicitly specify the source format. Available options include: Fbx, ThreeDS, ThreeMF, Amf, Ase, Dae, Drc, Gltf, Obj, Ply, Rvm, U3d, Usd, Usdz, Vrml, X |
The following code snippet shows how to load an FBX (Filmbox) document with explicit format specification:
With v24.10 and later:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadContext, LoadOptions> getLoadOptions = loadContext => new ThreeDLoadOptions
{
Format = ThreeDFileType.Fbx
};
using (Converter converter = new Converter("character-model.fbx", getLoadOptions))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("character-model.pdf", options);
}
Before v24.10:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadOptions> getLoadOptions = () => new ThreeDLoadOptions
{
Format = ThreeDFileType.Fbx
};
using (Converter converter = new Converter("character-model.fbx", getLoadOptions))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("character-model.pdf", options);
}
The following code snippet shows how to load an OBJ (Wavefront) document:
With v24.10 and later:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadContext, LoadOptions> getLoadOptions = loadContext => new ThreeDLoadOptions
{
Format = ThreeDFileType.Obj
};
using (Converter converter = new Converter("building-model.obj", getLoadOptions))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("building-model.pdf", options);
}
Before v24.10:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadOptions> getLoadOptions = () => new ThreeDLoadOptions
{
Format = ThreeDFileType.Obj
};
using (Converter converter = new Converter("building-model.obj", getLoadOptions))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("building-model.pdf", options);
}
The following code snippet shows how to load an FBX document and convert it to OBJ format:
With v24.10 and later:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadContext, LoadOptions> getLoadOptions = loadContext => new ThreeDLoadOptions
{
Format = ThreeDFileType.Fbx
};
using (Converter converter = new Converter("animated-scene.fbx", getLoadOptions))
{
ThreeDConvertOptions options = new ThreeDConvertOptions
{
Format = ThreeDFileType.Obj
};
converter.Convert("animated-scene.obj", options);
}
Before v24.10:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadOptions> getLoadOptions = () => new ThreeDLoadOptions
{
Format = ThreeDFileType.Fbx
};
using (Converter converter = new Converter("animated-scene.fbx", getLoadOptions))
{
ThreeDConvertOptions options = new ThreeDConvertOptions
{
Format = ThreeDFileType.Obj
};
converter.Convert("animated-scene.obj", options);
}
The following code snippet shows how to convert from OBJ to GLTF format:
With v24.10 and later:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadContext, LoadOptions> getLoadOptions = loadContext => new ThreeDLoadOptions
{
Format = ThreeDFileType.Obj
};
using (Converter converter = new Converter("product-design.obj", getLoadOptions))
{
ThreeDConvertOptions options = new ThreeDConvertOptions
{
Format = ThreeDFileType.Gltf
};
converter.Convert("product-design.gltf", options);
}
Before v24.10:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadOptions> getLoadOptions = () => new ThreeDLoadOptions
{
Format = ThreeDFileType.Obj
};
using (Converter converter = new Converter("product-design.obj", getLoadOptions))
{
ThreeDConvertOptions options = new ThreeDConvertOptions
{
Format = ThreeDFileType.Gltf
};
converter.Convert("product-design.gltf", options);
}
The following code snippet shows how to convert from FBX to U3D (Universal 3D) format:
With v24.10 and later:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadContext, LoadOptions> getLoadOptions = loadContext => new ThreeDLoadOptions
{
Format = ThreeDFileType.Fbx
};
using (Converter converter = new Converter("game-asset.fbx", getLoadOptions))
{
ThreeDConvertOptions options = new ThreeDConvertOptions
{
Format = ThreeDFileType.U3d
};
converter.Convert("game-asset.u3d", options);
}
Before v24.10:
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
Func<LoadOptions> getLoadOptions = () => new ThreeDLoadOptions
{
Format = ThreeDFileType.Fbx
};
using (Converter converter = new Converter("game-asset.fbx", getLoadOptions))
{
ThreeDConvertOptions options = new ThreeDConvertOptions
{
Format = ThreeDFileType.U3d
};
converter.Convert("game-asset.u3d", options);
}
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.