Les cylindres sont couramment utilisés dans les scènes tridimensionnelles. Dans différentes applications de traitement graphique, vous devrez peut-être créer différents types de cylindres. Ici, nous verrons comment créer différents types de cylindres tridimensionnels avec différentes transformations et variations. Il explique comment créer un cylindre 3D avec un fond de cisaillement, un sommet de cisaillement et un cylindre de ventilateur avec différentes longueurs thêta par programmation en C#.

Créer des cylindres 3D par programmation - Installation de l’API C#

L’API Aspose.3D pour .NET peut être utilisée pour créer ou manipuler des scènes et des objets 3D. De plus, vous n’avez pas besoin d’installer d’autres applications ou outils de traitement 3D pour travailler avec l’API. Configurez simplement l’API rapidement à partir de la page New Releases ou exécutez la commande d’installation NuGet ci-dessous :

PM> Install-Package Aspose.3D

Créer un cylindre en C#

Vous pouvez créer un cylindre dans une scène en trois dimensions en suivant les étapes ci-dessous :

  1. Initialise un objet de la classe Scene.
  2. Définissez les sommets pour transformer le décalage du côté inférieur.
  3. Ajoutez le cylindre à la scène.
  4. Créez un autre cylindre et personnalisez le fond de cisaillement.
  5. Ajoutez le cylindre et Save la scène de sortie.

L’extrait de code ci-dessous montre comment suivre ces étapes et créer un cylindre par programmation en C# :

// Créer une scène
Scene scene = new Scene();

// Créer le cylindre 1
var cylinder1 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Définir le décalage inférieur
cylinder1.OffsetBottom = new Aspose.ThreeD.Utilities.Vector3(5, 3, 0);

// Ajouter un cylindre à sans ShearBottom à la scène
scene.RootNode.CreateChildNode(cylinder1);

// Créer le cylindre 2
var cylinder2 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Fond de cisaillement personnalisé pour le cylindre 2
cylinder2.ShearBottom = new Aspose.ThreeD.Utilities.Vector2(0, 0.83);

// Ajouter le cylindre 2 à la scène
scene.RootNode.CreateChildNode(cylinder2).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Enregistrer la scène
scene.Save("CustomizedCylinder.obj", FileFormat.WavefrontOBJ);

De plus, l’image suivante montre l’image de sortie générée à l’aide de l’extrait de code ci-dessus.

Créer un cylindre 3D C#

Créer un cylindre de ventilateur en C

Les étapes suivantes expliquent comment créer un cylindre de ventilateur dans une scène 3D :

  1. Créez un objet de classe Scene.
  2. Créez un cylindre et définissez GenerateFanCylinder sur true.
  3. Définissez la longueur de theta et créez un nœud enfant.
  4. Créez un cylindre sans ventilateur et répétez les étapes ci-dessus.
  5. Enregistrez la scène de sortie.

L’extrait de code suivant explique comment créer un cylindre de ventilateur par programmation en C# :

// Créer une scène
Scene scene = new Scene();

// Créer un cylindre
var fan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Définissez GenerateGanCylinder sur true
fan.GenerateFanCylinder = true;

// Définir la longueur thêta
fan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// Créer un nœud enfant
scene.RootNode.CreateChildNode(fan).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0);

// Créer un cylindre without a fan
var nonfan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false);

// Définissez GenerateGanCylinder sur false
nonfan.GenerateFanCylinder = false;

// Définir la longueur thêta 
nonfan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270);

// Créer un nœud enfant
scene.RootNode.CreateChildNode(nonfan);

// Enregistrer la scène
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ);

La capture d’écran suivante montre la scène de sortie créée à l’aide de cet exemple de code :

Créer un cylindre de ventilateur 3D C#

Obtenez une licence temporaire gratuite

Vous pouvez demander une licence temporaire gratuite pour tester l’API à sa pleine capacité.

Conclusion

Dans cet article, vous avez appris à créer un cylindre 3D par programmation en C#. Il explique comment modifier l’extrait de code pour créer une variété de formes de cylindres. De plus, vous pouvez explorer de nombreuses autres fonctionnalités de l’API en consultant la section documentation. En cas d’ambiguïté, veuillez nous contacter sur forum.

Voir également

Convertir MA en fichier USDZ en C#