Dans différentes scènes et animations tridimensionnelles, vous devrez peut-être créer différents types de cylindres et appliquer plusieurs types de transformations et d’autres opérations selon vos besoins. Suite à de tels scénarios, cet article explique comment créer des cylindres dans les applications Java. De plus, il explique également comment vous pouvez personnaliser le haut décalé, le bas décalé, le bas de cisaillement, etc.

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

L’API Aspose.3D pour Java prend en charge la création ou la manipulation de cylindres 3D à partir d’applications Java. Vous pouvez facilement configurer l’API en téléchargeant ses fichiers JAR depuis la page Téléchargements ou en collant les configurations suivantes dans le fichier pom.xml de votre projet afin de le configurer depuis le Aspose Repository.

Dépôt:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Dépendance:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d</artifactId>
        <version>22.10</version>
    </dependency>
</dependencies>

Faire un cylindre en Java

Vous pouvez créer un cylindre dans un fichier d’objet 3D en procédant comme suit :

  1. Créez un objet de la classe Scene.
  2. Spécifiez le décalage de transformation des sommets du côté inférieur.
  3. Ajoutez le cylindre créé à la scène.
  4. Fabriquez un autre cylindre et personnalisez le fond de cisaillement.
  5. Ajoutez le cylindre et enregistrez la scène générée.

L’exemple de code suivant explique comment créer un cylindre par programmation en Java :

// Créer une scène
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// Créer le cylindre 1
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Définir le décalage inférieur
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));

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

// Créer le cylindre 2
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Fond de cisaillement personnalisé pour le cylindre 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));

// Ajouter le cylindre 2 à la scène
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// Enregistrer la scène
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

De plus, la capture d’écran suivante montre les cylindres générés à l’aide de l’extrait de code ci-dessus.

Créer un cylindre 3D C#

Créer un cylindre de ventilateur en Java

Vous devez suivre les étapes ci-dessous pour créer un cylindre de ventilateur en Java :

  1. Initialiser un objet de classe Scene.
  2. Créez un cylindre et définissez la propriété booléenne GenerateFanCylinder.
  3. Spécifiez la longueur thêta 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’exemple de code ci-dessous montre comment créer un cylindre de ventilateur par programmation en Java :

// Créer une scène
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// Créer un cylindre
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Définissez GenerateGanCylinder sur true
fan.setGenerateFanCylinder(true);

// Définir la longueur thêta
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// Créer un nœud enfant
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

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

// Définissez GenerateGanCylinder sur false
nonfan.setGenerateFanCylinder(false);

// Définir la longueur thêta
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// Créer un nœud enfant
scene.getRootNode().createChildNode(nonfan);

// Enregistrer la scène
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

De plus, la capture d’écran ci-dessous montre le fichier de sortie contenant un cylindre de ventilateur et sans cylindre de ventilateur :

Créer un cylindre 3D C#

Obtenez une licence temporaire gratuite

Vous pouvez demander une licence temporaire gratuite pour évaluer l’API sans aucune limitation.

Conclusion

Dans cet article, vous avez appris à créer un cylindre 3D par programmation en Java. Si vous souhaitez en savoir plus sur les autres fonctionnalités de l’API, veuillez visiter l’espace API documentation. De plus, en cas de questions, n’hésitez pas à nous écrire à forum.

Voir également

Convertir MA en USDZ en Java