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