In diverse scene e animazioni tridimensionali, potrebbe essere necessario creare diversi tipi di cilindri e applicare diversi tipi di trasformazioni e altre operazioni in base alle proprie esigenze. Seguendo tali scenari, questo articolo approfondisce come creare cilindri nelle applicazioni Java. Inoltre, spiega anche come personalizzare offset top, offset bottom, shear bottom, ecc.

Crea cilindri 3D in modo programmatico: installazione dell’API Java

Aspose.3D per Java API supporta la creazione o la manipolazione di cilindri 3D all’interno delle applicazioni Java. Puoi facilmente configurare l’API scaricando i suoi file JAR dalla pagina Downloads o incollando le seguenti configurazioni nel file pom.xml del tuo progetto per configurarlo dall’Aspose Repository.

Deposito:

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

Dipendenza:

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

Crea un cilindro in Java

Puoi creare un cilindro in un file oggetto 3D con i seguenti passaggi:

  1. Crea un oggetto della classe Scene.
  2. Specificare l’offset di trasformazione dei vertici del lato inferiore.
  3. Aggiungi il cilindro creato alla scena.
  4. Crea un altro cilindro e personalizza il fondo della cesoia.
  5. Aggiungi il cilindro e salva la scena generata.

Il seguente codice di esempio elabora come creare un cilindro a livello di codice in Java:

// Crea una scena
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// Crea il cilindro 1
var cylinder1 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Imposta OffsetBottom
cylinder1.setOffsetBottom(new com.aspose.threed.Vector3(5, 3, 0));

// Aggiungi un cilindro senza ShearBottom alla scena
scene.getRootNode().createChildNode(cylinder1);

// Crea il cilindro 2
var cylinder2 = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Fondo a taglio personalizzato per cilindro 2
cylinder2.setShearBottom(new com.aspose.threed.Vector2(0, 0.83));

// Aggiungi il cilindro 2 alla scena
scene.getRootNode().createChildNode(cylinder2).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// Salva scena
scene.save("CustomizedCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

Inoltre, lo screenshot seguente mostra i cilindri generati utilizzando lo snippet di codice sopra.

Crea un cilindro 3D C#

Crea un cilindro del ventilatore in Java

È necessario seguire i passaggi seguenti per creare un cilindro del ventilatore in Java:

  1. Inizializza un oggetto di classe Scene.
  2. Crea un cilindro e imposta la proprietà booleana GenerateFanCylinder.
  3. Specificare la lunghezza theta e creare un nodo figlio.
  4. Crea un cilindro senza ventola e ripeti i passaggi precedenti.
  5. Salva la scena di output.

L’esempio di codice seguente mostra come creare un cilindro della ventola a livello di codice in Java:

// Crea una scena
com.aspose.threed.Scene scene = new com.aspose.threed.Scene();

// Crea un cilindro
var fan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Imposta GenerateGanCylinder su true
fan.setGenerateFanCylinder(true);

// Impostare ThetaLength
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// Crea nodo figlio
scene.getRootNode().createChildNode(fan).getTransform().setTranslation(new com.aspose.threed.Vector3(10, 0, 0));

// Crea un cilindro without a fan
var nonfan = new com.aspose.threed.Cylinder(2, 2, 10, 20, 1, false);

// Imposta GenerateGanCylinder su false
nonfan.setGenerateFanCylinder(false);

// Impostare ThetaLengeth
fan.setThetaLength(com.aspose.threed.MathUtils.toRadian(270));

// Crea nodo figlio
scene.getRootNode().createChildNode(nonfan);

// Salva scena
scene.save("FanCylinder.obj", com.aspose.threed.FileFormat.WAVEFRONTOBJ);

Inoltre, lo screenshot qui sotto mostra il file di output contenente un cilindro del ventilatore e senza un cilindro del ventilatore:

Crea un cilindro 3D C#

Ottieni una licenza temporanea gratuita

Puoi richiedere una licenza temporanea gratuita per valutare l’API senza alcuna limitazione.

Conclusione

In questo articolo, hai imparato come creare un cilindro 3D in modo programmatico in Java. Se sei interessato a conoscere altre funzionalità dell’API, visita lo spazio API documentazione. Inoltre, in caso di domande, non esitate a scriverci a forum.

Guarda anche

Converti MA in USDZ in Java