Sākšana

Sākšana ar Aspose.3D FOSS priekš Java

Laipni lūdzam aspose-3d-foss, bezmaksas, atvērtā koda Java bibliotēka 3D skenējumu ielādēšanai, veidošanai un eksportēšanai. Šis ceļvedis jūs no jauna projekta vedīs līdz funkcionālai scenai dažu minūšu laikā.


Priekšnosacījumi

PrasībaDetaļas
JavaJDK 21 vai jaunāks
Būvēšanas rīksMaven vai Gradle
OSWindows, macOS vai Linux

Instalēšana

Pievienojiet Maven atkarību savam pom.xml:

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

Pārbaudiet:

import com.aspose.threed.Scene;

public class Main {
    public static void main(String[] args) {
        Scene scene = new Scene();
        System.out.println("aspose-3d-foss loaded successfully.");
    }
}

Skatiet Instalācijas ceļvedis par Gradle iestatīšanu un pārbaudes soļiem.


Ko jūs varat darīt

Pēc instalēšanas jūs varat uzreiz:

  • Ielādēt OBJ, STL, glTF 2.0 / GLB un FBX failus, izmantojot scene.open()
  • Pārbaudīt ainas hierarhijas: pārlūkot Node kokus, nolasīt Mesh ģeometriju, piekļūt virsotņu normālēm un UV koordinātēm
  • Transformēt mezgli: iestatīt pārvietojumu, rotāciju un mērogu caur Transform klasi
  • Pielietot materiālus: piešķirt Material vai PbrMaterial mezgliem
  • Eksportēt uz jebkuru atbalstītu formātu ar scene.save()
  • Veidot ģeometriju: izveidot Mesh objektus programmatiski, izmantojot kontroles punktus un daudzstūrus

Ātrais sākums

Ielādējiet 3D failu, izdrukājiet ainas hierarhiju un saglabājiet to GLB formātā:

import com.aspose.threed.Scene;
import com.aspose.threed.Node;

public class QuickStart {
    public static void main(String[] args) throws Exception {
        Scene scene = new Scene();
        scene.open("input.obj");

        System.out.println("Root children: " + scene.getRootNode().getChildNodes().size());
        for (Node node : scene.getRootNode().getChildNodes()) {
            String entityType = node.getEntity() != null
                ? node.getEntity().getClass().getSimpleName()
                : "no entity";
            System.out.println("  " + node.getName() + " [" + entityType + "]");
        }

        scene.save("output.glb");
        System.out.println("Saved output.glb");
    }
}

Nākamie soļi

 Latviešu