I cilindri sono comunemente usati nelle scene tridimensionali. In diverse applicazioni di elaborazione grafica, potrebbe essere necessario creare diversi tipi di cilindri. Qui discuteremo come realizzare vari tipi di cilindri tridimensionali con diverse trasformazioni e variazioni. Spiega come creare un cilindro 3D con una parte inferiore di taglio, una parte superiore di taglio e un cilindro a ventola con diverse lunghezze theta a livello di codice in C#.

Creazione di cilindri 3D a livello di codice: installazione dell’API C#

L’API Aspose.3D per .NET può essere utilizzata per creare o manipolare scene e oggetti 3D. Inoltre, non è necessario installare altre applicazioni o strumenti di elaborazione 3D per lavorare con l’API. Basta configurare rapidamente l’API dalla pagina Nuove versioni o eseguire il comando di installazione NuGet di seguito:

PM> Install-Package Aspose.3D

Crea un cilindro in C#

Puoi creare un cilindro in una scena tridimensionale seguendo i passaggi seguenti:

  1. Inizializza un oggetto della classe Scene.
  2. Imposta i vertici per trasformare l’offset del lato inferiore.
  3. Aggiungi il cilindro alla scena.
  4. Crea un altro cilindro e personalizza il fondo della cesoia.
  5. Aggiungi il cilindro e Salva la scena di output.

Il frammento di codice seguente mostra come seguire questi passaggi e creare un cilindro a livello di codice in C#:

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

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

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

// Aggiungi un cilindro senza ShearBottom alla scena
scene.RootNode.CreateChildNode(cylinder1);

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

// Fondo a taglio personalizzato per cilindro 2
cylinder2.ShearBottom = new Aspose.ThreeD.Utilities.Vector2(0, 0.83);

// Aggiungi il cilindro 2 alla scena
scene.RootNode.CreateChildNode(cylinder2).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Salva scena
scene.Save("CustomizedCylinder.obj", FileFormat.WavefrontOBJ);

Inoltre, l’immagine seguente mostra l’immagine di output generata utilizzando il frammento di codice precedente.

Crea un cilindro 3D C#

Crea un cilindro del ventilatore in C#

I passaggi seguenti spiegano come creare un cilindro della ventola in una scena 3D:

  1. Crea un oggetto di classe Scene.
  2. Crea un cilindro e imposta GenerateFanCylinder su true.
  3. Imposta la lunghezza di theta e crea un nodo figlio.
  4. Crea un cilindro senza ventola e ripeti i passaggi precedenti.
  5. Salva la scena di output.

Il seguente frammento di codice illustra come creare un cilindro della ventola a livello di codice in C#:

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

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

// Imposta GenerateGanCylinder su true
fan.GenerateFanCylinder = true;

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

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

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

// Imposta GenerateGanCylinder su false
nonfan.GenerateFanCylinder = false;

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

// Crea nodo figlio
scene.RootNode.CreateChildNode(nonfan);

// Salva scena
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ);

Lo screenshot seguente mostra la scena di output creata utilizzando questo codice di esempio:

Crea cilindro ventola 3D C#

Ottieni una licenza temporanea gratuita

Puoi richiedere una licenza temporanea gratuita per testare l’API a piena capacità.

Conclusione

In questo articolo si è appreso come creare un cilindro 3D a livello di codice in C#. Descrive come modificare il frammento di codice per creare una varietà di forme cilindriche. Inoltre, puoi esplorare molte altre funzionalità dell’API dando un’occhiata alla sezione documentazione. In caso di ambiguità, contattaci su forum.

Guarda anche

Converti MA in file USDZ in C#