Especificar las opciones de carga de archivos 3D en C#
Descripción general
Este artículo explica cómo puede cargar diferentes tipos de archivos 3D utilizando sus respectivas clases de opción de carga en C# dentro del objeto Scene y luego puede Guardarlo en diferentes formatos de archivo 3D compatibles. Al cargar y guardar, puede realizar varias conversiones diferentes, p.
- Convierte FBX a OBJ en C#
- Convierte 3DS a FBX en C#
- Convierte U3D a OBJ en C#
- Convierte OBJ a 3DS en C#
- Convertir X a 3DS en C#
3D Opciones de carga de archivos
Hay varias sobrecargas de método Scene.Open
o sobrecargas de constructor de clase Scene que aceptan un objeto LoadOptions
. Este debe ser un objeto de una clase derivada de la clase LoadOptions
. Cada formato de carga tiene una clase correspondiente que contiene opciones de carga para ese formato de carga, por ejemplo, hay ColladaSaveOptions
para el formato de guardado FileFormat.Collada
.
Uso de las opciones de carga discreto 3DS
El código C# a continuación muestra cómo establecer las opciones de carga antes de cargar un archivo Discreet 3DS.
Uso de las opciones de carga Obj
El siguiente código C# muestra cómo establecer las opciones de carga antes de cargar un archivo 3D Obj.
Uso de las opciones de carga STL
El siguiente código C# muestra cómo establecer las opciones de carga antes de cargar un archivo STL.
Uso de las opciones de carga U3D
El siguiente código C# muestra cómo establecer las opciones de carga antes de cargar un archivo U3D.
Uso de las opciones de carga glTF
El siguiente código C# muestra cómo establecer las opciones de carga antes de cargar un archivo glTF.
Voltear la coordenadas de textura V/T
Uso de las opciones de carga de nivel
El siguiente código C# muestra cómo establecer las opciones de carga antes de cargar un modelo PLY.
Uso de las opciones de carga de DirectX X
El siguiente código C# muestra cómo establecer las opciones de carga antes de cargar un archivo DirectX X.
Usar opciones de carga 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);