Skapa 3D-scen i Java

En 3D-scen är ett sätt att visa 3D-former på en dator. I den här guiden kommer vi att lära oss hur du skapar en 3D-scen med Java utan att behöva någon speciell 3D-programvara. Efter det kommer vi att spara 3D-scenen i ett FBX filformat, vilket är ett vanligt sätt att dela 3D-grejer. Så, låt oss börja.

Följande ämnen ska behandlas i den här artikeln:

  1. Java 3D API för att skapa 3D-scen — gratis nedladdning
  2. Skapa en enkel 3D-scen i Java
  3. Läs en 3D-scen med Java
  4. Gratis läranderesurser

Java 3D API för att skapa 3D-scen - gratis nedladdning

Vi kommer att använda Aspose.3D for Java API för att skapa och läsa en 3D-scen. Det är ett kraftfullt API som låter dig skapa, redigera och spara 3D-scener i en mängd olika format. Det gör det möjligt att skapa och redigera 3D-nät, material och texturer. API:et gör det också möjligt att lägga till och konfigurera lampor, kameror och animationer.

Vänligen ladda ner JAR för API eller lägg till följande pom.xml-konfiguration i en Maven-baserad Java-applikation.

<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>   

Skapa en enkel 3D-scen med Java

Vi kan skapa en enkel 3D-scen genom att följa stegen nedan:

  1. Skapa en instans av klassen Scene.
  2. Anropa metoden createChildNode() för att lägga till lite geometri eller en form som ska visas på skärmen, t.ex. en cylinder.
  3. Ställ in underordnade nodegenskaper som Material.
  4. Initiera ett Light-klassobjekt.
  5. Anropa metoden createChildNode() för att lägga till en Light-entitet.
  6. Slutligen, spara scenen som FBX med hjälp av save()-metoden. Den tar utdatafilens sökväg och FileFormat.FBX7500ASCII som argument.

Följande kodexempel visar hur man skapar en enkel 3D-scen med Java.

// Detta kodexempel visar hur man skapar en enkel 3D-scen och sparar i FBX-fil.
// Initiera 3D-scen
Scene scene = new Scene();

// Initiera cylinderobjekt
Cylinder cylinder = new Cylinder();
cylinder.setName("Cylinder");

// Skapa en underordnad nod och lägg till Cylinder-objekt
Node node = scene.getRootNode().createChildNode(cylinder);

// Ställ in underordnade nodegenskaper
LambertMaterial material = new LambertMaterial();
material.setDiffuseColor(null);
material.setName("Lambert");
node.setMaterial(material);

// Lägg till Light-enhet
Light light = new Light();
light.setLightType(LightType.POINT);
light.setName("Light");
scene.getRootNode().createChildNode(light).getTransform().setTranslation(new Vector3(10, 0, 10));

// Utdatafilens sökväg
String output = "C:\\Files\\document.fbx";

// Spara 3D-scendokument
scene.save(output, FileFormat.FBX7500ASCII);
Skapa en enkel 3D-scen med Java

Skapa en enkel 3D-scen med Java.

Läs 3D-scen med Java

Vi kan också ladda ett FBX-dokument och läsa en 3D-scen genom att följa stegen nedan:

  1. Skapa en instans av klassen Scene.
  2. Ladda ett befintligt 3D-dokument med metoden open().
  3. Gå igenom ChildNodes egenskaper
  4. Till sist, visa egenskapsvärden.

Följande kodexempel visar hur man laddar och läser en 3D-scen med Java.

// Detta kodexempel visar hur man läser en 3D-scen från FBX-fil
// Initiera ett Scene-klassobjekt
Scene scene = new Scene();

// Ladda ett befintligt 3D-dokument
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();

        // Lista alla egenskaper med hjälp av 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

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova Aspose.3D för Java utan utvärderingsbegränsningar.

Gratis lärresurser

Förutom att skapa eller läsa en enkel 3D-scen, lär dig mer om biblioteket och utforska olika andra funktioner med hjälp av resurserna nedan:

Slutsats

I den här artikeln har vi lärt oss hur man skapar en 3D-scen i Java. Vi har också sett hur man renderar en 3D-scen i FBX-format och läser dess underordnade anteckningar och egenskaper programmatiskt i Java. Genom att utnyttja Aspose.3D för Java kan du förenkla 3D-grafikprogrammering i Java-applikationer. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även