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