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:
- Java 3D API för att skapa 3D-scen — gratis nedladdning
- Skapa en enkel 3D-scen i Java
- Läs en 3D-scen med Java
- 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:
- Skapa en instans av klassen Scene.
- Anropa metoden createChildNode() för att lägga till lite geometri eller en form som ska visas på skärmen, t.ex. en cylinder.
- Ställ in underordnade nodegenskaper som Material.
- Initiera ett Light-klassobjekt.
- Anropa metoden createChildNode() för att lägga till en Light-entitet.
- 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);
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:
- Skapa en instans av klassen Scene.
- Ladda ett befintligt 3D-dokument med metoden open().
- Gå igenom ChildNodes egenskaper
- 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.