Vytvořte 3D scénu v Javě

3D scéna je způsob, jak zobrazit 3D tvary na počítači. V této příručce se naučíme, jak vytvořit 3D scénu pomocí Java, aniž byste potřebovali speciální 3D software. Poté 3D scénu uložíme ve formátu souboru FBX, což je běžný způsob sdílení 3D věcí. Takže, začněme.

Tento článek bude obsahovat následující témata:

  1. Java 3D API pro vytvoření 3D scény — zdarma ke stažení
  2. Vytvořte jednoduchou 3D scénu v Javě
  3. Přečtěte si 3D scénu pomocí Java
  4. Bezplatné výukové zdroje

Java 3D API pro vytvoření 3D scény – ke stažení zdarma

K vytvoření a čtení 3D scény použijeme API Aspose.3D for Java. Je to výkonné API, které vám umožňuje vytvářet, upravovat a ukládat 3D scény v různých formátech. Umožňuje vytvářet a upravovat 3D sítě, materiály a textury. API také umožňuje přidávat a konfigurovat světla, kamery a animace.

stáhněte si JAR API nebo přidejte následující konfiguraci pom.xml do Java aplikace založené na 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>   

Vytvořte jednoduchou 3D scénu pomocí Java

Pomocí následujících kroků můžeme vytvořit jednoduchou 3D scénu:

  1. Vytvořte instanci třídy Scene.
  2. Voláním metody createChildNode() přidáte nějakou geometrii nebo tvar, který se zobrazí na obrazovce, např. válec.
  3. Nastavte vlastnosti podřízeného uzlu, například Materiál.
  4. Inicializujte objekt třídy Light.
  5. Voláním metody createChildNode() přidejte entitu Light.
  6. Nakonec uložte scénu jako FBX pomocí metody save(). Jako argumenty bere cestu k výstupnímu souboru a FileFormat.FBX7500ASCII.

Následující ukázka kódu ukazuje, jak vytvořit jednoduchou 3D scénu pomocí Java.

// Tento příklad kódu ukazuje, jak vytvořit jednoduchou 3D scénu a uložit ji do souboru FBX.
// Inicializujte 3D scénu
Scene scene = new Scene();

// Inicializujte objekt Cylinder
Cylinder cylinder = new Cylinder();
cylinder.setName("Cylinder");

// Vytvořte podřízený uzel a přidejte objekt Cylinder
Node node = scene.getRootNode().createChildNode(cylinder);

// Nastavte vlastnosti podřízeného uzlu
LambertMaterial material = new LambertMaterial();
material.setDiffuseColor(null);
material.setName("Lambert");
node.setMaterial(material);

// Přidat světelnou entitu
Light light = new Light();
light.setLightType(LightType.POINT);
light.setName("Light");
scene.getRootNode().createChildNode(light).getTransform().setTranslation(new Vector3(10, 0, 10));

// Cesta k výstupnímu souboru
String output = "C:\\Files\\document.fbx";

// Uložit dokument 3D scény
scene.save(output, FileFormat.FBX7500ASCII);
Vytvořte jednoduchou 3D scénu pomocí Java

Vytvořte jednoduchou 3D scénu pomocí Java.

Přečtěte si 3D scénu pomocí Java

Můžeme také načíst dokument FBX a přečíst 3D scénu podle následujících kroků:

  1. Vytvořte instanci třídy Scene.
  2. Načtěte existující 3D dokument pomocí metody open().
  3. Procházejte vlastnosti ChildNodes
  4. Nakonec zobrazte hodnoty vlastností.

Následující ukázka kódu ukazuje, jak načíst a přečíst 3D scénu pomocí Java.

// Tento příklad kódu ukazuje, jak číst 3D scénu ze souboru FBX
// Inicializujte objekt třídy Scene
Scene scene = new Scene();

// Načtěte existující 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();

        // Vypište všechny vlastnosti pomocí 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

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.3D pro Javu bez omezení hodnocení.

Bezplatné výukové zdroje

Kromě vytváření nebo čtení jednoduché 3D scény se dozvíte více o knihovně a prozkoumejte různé další funkce pomocí zdrojů níže:

Závěr

V tomto článku jsme se naučili, jak vytvořit 3D scénu v Javě. Také jsme viděli, jak vykreslit 3D scénu ve formátu FBX a číst její podřízené poznámky a vlastnosti programově v Javě. Využitím Aspose.3D for Java můžete zjednodušit programování 3D grafiky v aplikacích Java. V případě jakýchkoli nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také