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);

Using FBX Load Options