Crea scene 3D in Java

Una scena 3D è un modo per mostrare forme 3D su un computer. In questa guida impareremo come creare una scena 3D utilizzando Java senza bisogno di alcun software 3D speciale. Successivamente, salveremo la scena 3D in un formato di file FBX, che è un modo comune per condividere materiale 3D. Quindi, cominciamo.

In questo articolo verranno trattati i seguenti argomenti:

  1. API Java 3D per creare scene 3D: download gratuito
  2. Crea una semplice scena 3D in Java
  3. Leggere una scena 3D utilizzando Java
  4. Risorse didattiche gratuite

API Java 3D per creare scene 3D - Download gratuito

Utilizzeremo l’API Aspose.3D for Java per creare e leggere una scena 3D. È una potente API che ti consente di creare, modificare e salvare scene 3D in una varietà di formati. Consente di creare e modificare mesh, materiali e trame 3D. L’API consente inoltre di aggiungere e configurare luci, telecamere e animazioni.

scarica il JAR dell’API o aggiungi la seguente configurazione pom.xml in un’applicazione Java basata su Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.9.0</version>
</dependency>   

Crea una semplice scena 3D utilizzando Java

Possiamo creare una semplice scena 3D seguendo i passaggi seguenti:

  1. Crea un’istanza della classe Scene.
  2. Chiama il metodo createChildNode() per aggiungere una geometria o una forma da mostrare sullo schermo, ad esempio un cilindro.
  3. Imposta le proprietà del nodo figlio come Materiale.
  4. Inizializza un oggetto della classe Light.
  5. Chiama il metodo createChildNode() per aggiungere un’entità Luce.
  6. Infine, salva la scena come FBX utilizzando il metodo save(). Prende come argomenti il percorso del file di output e FileFormat.FBX7500ASCII.

Il seguente esempio di codice mostra come creare una semplice scena 3D utilizzando Java.

// Questo esempio di codice dimostra come creare una semplice scena 3D e salvarla nel file FBX.
// Inizializza la scena 3D
Scene scene = new Scene();

// Inizializza l'oggetto Cilindro
Cylinder cylinder = new Cylinder();
cylinder.setName("Cylinder");

// Crea un nodo figlio e aggiungi l'oggetto Cilindro
Node node = scene.getRootNode().createChildNode(cylinder);

// Imposta le proprietà del nodo figlio
LambertMaterial material = new LambertMaterial();
material.setDiffuseColor(null);
material.setName("Lambert");
node.setMaterial(material);

// Aggiungi entità Luce
Light light = new Light();
light.setLightType(LightType.POINT);
light.setName("Light");
scene.getRootNode().createChildNode(light).getTransform().setTranslation(new Vector3(10, 0, 10));

// Percorso del file di output
String output = "C:\\Files\\document.fbx";

// Salva il documento della scena 3D
scene.save(output, FileFormat.FBX7500ASCII);
Crea una semplice scena 3D utilizzando Java

Create a Simple 3D Scene using Java.

Read 3D Scene using Java

We can also load an FBX document and read a 3D scene by following the steps below:

  1. Crea un’istanza della classe Scene.
  2. Carica un documento 3D esistente utilizzando il metodo open().
  3. Passa attraverso le proprietà ChildNodes
  4. Infine, visualizza i valori delle proprietà.

Il seguente esempio di codice mostra come caricare e leggere una scena 3D utilizzando Java.

// Questo esempio di codice dimostra come leggere una scena 3D da un file FBX
// Inizializza un oggetto della classe Scene
Scene scene = new Scene();

// Carica un documento 3D esistente
scene.open("C:\\Files\\document.fbx");

for(Node node : scene.getRootNode().getChildNodes())
{
    Entity entity = node.getEntity();
    System.out.println("Entity Name: " + entity.getName()); 

    if (node.getMaterial() != null)
    {
        Material material = node.getMaterial();
        System.out.println("Material Name: " + material.getName());

        PropertyCollection props = material.getProperties();

        // Elenca tutte le proprietà utilizzando foreach
        for(Property prop : props)
        {
          System.out.println(prop.getName() + " : " + prop.getValue());
        }
    }
}
Entity Name: Cylinder
Material Name: Lambert
Emissive : (0 0 0)
Diffuse : (1 1 1)
Ambient : (0 0 0)
Entity Name: Light

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.3D for Java senza limitazioni di valutazione.

Risorse didattiche gratuite

Oltre a creare o leggere una semplice scena 3D, scopri di più sulla libreria ed esplora varie altre funzionalità utilizzando le risorse seguenti:

Conclusione

In questo articolo abbiamo imparato come creare una scena 3D in Java. Abbiamo anche visto come eseguire il rendering di una scena 3D in formato FBX e leggere le note e le proprietà figlie in modo programmatico in Java. Sfruttando Aspose.3D for Java, puoi semplificare la programmazione della grafica 3D nelle applicazioni Java. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche