Specify 3D File Load Options in C#
Overview
This article explains how you can load different types of 3D files using their respective load option classes in C# inside the Scene object and then you can save it in different 3D supported file formats. By loading and saving, you can perform number of different conversions e.g.
- Convert FBX to OBJ in C#
 - Convert 3DS to FBX in C#
 - Convert U3D to OBJ in C#
 - Convert OBJ to 3DS in C#
 - Convert X to 3DS in C#
 
3D File Load Options
There are several Scene.Open method overloads or Scene class constructor overloads that accept a LoadOptions object. This should be an object of a class derived from the LoadOptions class. Each load format has a corresponding class that holds load options for that load format, for example there is ColladaSaveOptions for the FileFormat.Collada save format.
Use of the Discreet 3DS Load Options
The C# code below shows how to set load options before loading a Discreet 3DS file.
Use of the Obj Load Options
The C# code below shows how to set load options before loading an 3D Obj file.
Use of the STL Load Options
The C# code below shows how to set load options before loading an STL file.
Use of the U3D Load Options
The C# code below shows how to set load options before loading a U3D file.
Use of the glTF Load Options
The C# code below shows how to set load options before loading a glTF file.
Flip the V/T Texture Coordinate
Use of the Ply Load Options
The C# code below shows how to set load options before loading a PLY model.
Use of the DirectX X Load Options
The C# code below shows how to set load options before loading a DirectX X file.
Use RVM load options
C#
 // set load options of RVM
Scene scene = new Scene();
var opt = new RvmLoadOptions()
{
    CylinderRadialSegments = 32,
    DishLatitudeSegments = 16,
    DishLongitudeSegments = 24,
    TorusTubularSegments = 40
};
// import RVM
scene.Open("LAD-TOP.rvm", opt);
// save in the OBJ format
scene.Save("LAD-TOP.obj", FileFormat.WavefrontOBJ);