Especificar las opciones de carga de archivos 3D en C#

Visión de conjunto

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 Escena y luego puedeGuardarlo en diferentes formatos de archivo soportados 3D… Al cargar y guardar, puede realizar un número de conversiones diferentes, p. Ej.

  • Convertir FBX a OBJ en C#
  • Convertir 3DS a FBX en C#
  • Convertir U3D a OBJ en C#
  • Convertir 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 discreta 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 código C# a continuación muestra cómo establecer las opciones de carga antes de cargar un archivo Obj 3D.

Uso de las opciones de carga STL

El código C# a continuación muestra cómo establecer las opciones de carga antes de cargar un archivo STL.

Uso de las opciones de carga U3D

El código C# a continuación muestra cómo establecer las opciones de carga antes de cargar un archivo U3D.

Uso de las opciones de carga glTF

El código C# a continuación 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 código C# a continuación muestra cómo configurar las opciones de carga antes de cargar un modelo PLY.

Uso de las opciones de carga DirectX X

El código C# a continuación muestra cómo configurar las opciones de carga antes de cargar un archivo DirectX X.

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

Uso de opciones de carga FBX