Укажите параметры загрузки файла 3D в C#

Обзор

В этой статье объясняется, как вы можете загружать различные типы файлов 3D, используя соответствующие классы опций загрузки в C# внутри объекта Scene, а затем вы можете загружать Сохранить его в различных поддерживаемых форматах файлов 3D. Загрузив и сохранив, вы можете выполнить ряд различных преобразований, например

  • Конвертировать FBX в OBJ в C#
  • Конвертировать 3DS в FBX в C#
  • Конвертировать U3D в OBJ в C#
  • Конвертировать OBJ в 3DS в C#
  • Конвертировать X в 3DS в C#

3D Параметры загрузки файла

Существует несколько перегрузок метода Scene.Open или перегрузок конструктора класса Scene, которые принимают объект LoadOptions. Это должен быть объект класса, производного от класса LoadOptions. Каждый формат загрузки имеет соответствующий класс, который содержит параметры загрузки для этого формата загрузки, например, есть ColladaSaveOptions для формата сохранения FileFormat.Collada.

Использование дискретных параметров загрузки 3DS

Код C# ниже показывает, как установить параметры загрузки перед загрузкой файла Discreet 3DS.

Использование опций нагрузки Obj

Код C# ниже показывает, как установить параметры загрузки перед загрузкой файла 3D Obj.

Использование параметров загрузки STL

Код C# ниже показывает, как установить параметры загрузки перед загрузкой файла STL.

Использование параметров загрузки U3D

Код C# ниже показывает, как установить параметры загрузки перед загрузкой файла U3D.

Использование параметров загрузки glTF

Код C# ниже показывает, как установить параметры загрузки перед загрузкой файла glTF.

Переверните координату текстуры V/T

Использование опций нагрузки Ply

Код C# ниже показывает, как установить параметры загрузки перед загрузкой модели PLY.

Использование опций нагрузки DirectX X

Код C# ниже показывает, как установить параметры загрузки перед загрузкой файла DirectX X.

Используйте параметры загрузки RVM

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

Использование параметров загрузки FBX