Los cilindros se utilizan comúnmente en escenas tridimensionales. En diferentes aplicaciones de procesamiento de gráficos, es posible que deba crear diferentes tipos de cilindros. Aquí discutiremos cómo hacer varios tipos de cilindros tridimensionales con diferentes transformaciones y variaciones. Explica cómo crear un cilindro 3D con una parte inferior cortante, una parte superior cortante y un cilindro de ventilador con diferentes longitudes theta mediante programación en C#.

Crear cilindros 3D mediante programación: instalación de la API de C#

Aspose.3D para .NET La API se puede utilizar para crear o manipular escenas y objetos en 3D. Además, no necesita instalar ninguna otra aplicación o herramienta de procesamiento 3D para trabajar con la API. Simplemente configure la API rápidamente desde la página Nuevos lanzamientos o ejecute el comando de instalación NuGet a continuación:

PM> Install-Package Aspose.3D

Hacer un Cilindro en C#

Puede hacer un cilindro en una escena tridimensional siguiendo los pasos a continuación:

  1. Inicializa un objeto de la clase Escena.
  2. Establezca los vértices para transformar el desplazamiento del lado inferior.
  3. Añade el cilindro a la escena.
  4. Cree otro cilindro y personalice el fondo de corte.
  5. Agregue el cilindro y Guardar la escena de salida.

El fragmento de código siguiente muestra cómo seguir estos pasos y crear un cilindro mediante programación en C#:

// Crea una escena
Scene scene = new Scene();

// Crear cilindro 1
var cylinder1 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Establecer desplazamiento inferior
cylinder1.OffsetBottom = new Aspose.ThreeD.Utilities.Vector3(5, 3, 0);

// Agregue un cilindro sin ShearBottom a la escena
scene.RootNode.CreateChildNode(cylinder1);

// Crear cilindro 2
var cylinder2 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Fondo de corte personalizado para cilindro 2
cylinder2.ShearBottom = new Aspose.ThreeD.Utilities.Vector2(0, 0.83);

// Agrega el cilindro 2 a la escena.
scene.RootNode.CreateChildNode(cylinder2).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Guardar escena
scene.Save("CustomizedCylinder.obj", FileFormat.WavefrontOBJ);

Además, la siguiente imagen muestra la imagen de salida generada utilizando el fragmento de código anterior.

Hacer cilindro 3D C#

Crear un cilindro de ventilador en C#

Los siguientes pasos explican cómo crear un cilindro de ventilador en una escena 3D:

  1. Cree un objeto de clase Escena.
  2. Cree un cilindro y establezca GenerateFanCylinder en verdadero.
  3. Establezca la longitud de theta y cree un nodo secundario.
  4. Cree un cilindro sin ventilador y repita los pasos anteriores.
  5. Guarde la escena de salida.

El siguiente fragmento de código explica cómo crear un cilindro de ventilador mediante programación en C#:

// Crear una escena
Scene scene = new Scene();

// Crear un cilindro
var fan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Establezca GenerateGanCylinder en verdadero
fan.GenerateFanCylinder = true;

// Establecer ThetaLength
fan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// Crear nodo secundario
scene.RootNode.CreateChildNode(fan).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Crear un cilindro without a fan
var nonfan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Establezca GenerateGanCylinder en falso
nonfan.GenerateFanCylinder = false;

// Establecer ThetaLengeth 
nonfan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// Crear nodo secundario
scene.RootNode.CreateChildNode(nonfan);

// Guardar escena
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ);

La siguiente captura de pantalla muestra la escena de salida creada con este código de muestra:

Hacer cilindro de ventilador 3D C#

Obtenga una Licencia Temporal Gratis

Puede solicitar una licencia temporal gratuita para probar la API a su máxima capacidad.

Conclusión

En este artículo, ha aprendido a crear un cilindro 3D mediante programación en C#. Cubre cómo modificar el fragmento de código para crear una variedad de formas de cilindro. Además, puede explorar muchas otras funciones de la API consultando la sección documentación. En caso de ambigüedades, comuníquese con nosotros en foro.

Ver también

Convertir archivo MA a USDZ en C#