Укажите параметры загрузки файла 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