Entity — Aspose.3D FOSS for Java

Example

Example Entity class adalah kelas dasar abstrak untuk objek yang dapat dilampirkan ke sebuah Node di dalam grafik adegan Aspose.3D. Subkelas konkret meliputi Mesh, Camera, Light, dan Geometry. Entity menyediakan akses ke hierarki node induk dan mengekspos getExcluded() metode untuk kontrol visibilitas.

import com.aspose.threed.Scene;
import com.aspose.threed.*;

Scene scene = Scene.fromFile("model.obj");

for (Node node : scene.getRootNode().getChildNodes()) {
    Entity entity = node.getEntity();
    if (entity != null) {
        if (!entity.getExcluded()) {
            Node parent = entity.getParentNode();
            System.out.println("Active entity '" + entity.getName()
                + "', parent: " + (parent != null ? parent.getName() : "None"));
        }
    }
}

Example

A3DObject -> SceneObject -> Entity

Subkelas: Geometry -> Mesh, Camera, Light, dan lainnya.

Example

Entity adalah kelas dasar abstrak dan tidak diinstansiasi secara langsung. Gunakan subkelas konkret seperti Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Semua node induk yang terhubung dengan entitas ini. Mendukung instancing (entitas yang sama direferensikan dari beberapa node).
parentNodeNodegetParentNode()setParentNode(Node)Node induk utama, atau null jika entitas tidak terhubung.
excludedbooleangetExcluded()setExcluded(boolean)Example true, entitas ini dikecualikan dari rendering.
nameStringgetName()setName(String)Nama yang dapat dibaca manusia untuk entitas ini.
propertiesPropertyCollectiongetProperties()Koleksi properti khusus.

Example

ExampleTipe PengembalianExample
getProperty(String name)ObjectMendapatkan nilai properti berdasarkan nama.
findProperty(String name)PropertyMenemukan properti berdasarkan nama.

Example

Periksa status entitas setelah memuat sebuah adegan:

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

Scene scene = Scene.fromFile("model.stl");

for (Node node : scene.getRootNode().getChildNodes()) {
    Entity entity = node.getEntity();
    if (entity == null) continue;

    System.out.println("Entity: " + (entity.getName().isEmpty() ? "(unnamed)" : entity.getName()));
    System.out.println("  Type: " + entity.getClass().getSimpleName());
    System.out.println("  Excluded: " + entity.getExcluded());
    System.out.println("  Parent node: "
        + (entity.getParentNode() != null ? entity.getParentNode().getName() : "None"));

    if (entity instanceof Mesh) {
        Mesh mesh = (Mesh) entity;
        System.out.println("  Vertices: " + mesh.getControlPoints().size());
        System.out.println("  Polygons: " + mesh.getPolygonCount());
    }
}

Lihat Juga

 Bahasa Indonesia