Entity — Aspose.3D FOSS for Java

Example

Example Entity class adalah kelas asas abstrak untuk objek yang boleh dilampirkan kepada sebuah Node dalam graf adegan Aspose.3D. Subkelas konkrit termasuk Mesh, Camera, Light, dan Geometry. Entity menyediakan akses kepada hierarki nod induk dan mendedahkan getExcluded() kaedah untuk kawalan kebolehlihatan.

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

Example

Entity adalah kelas asas abstrak dan tidak diinstansiasikan secara langsung. Gunakan subkelas konkrit seperti Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Semua nod induk yang entiti ini dipautkan. Menyokong peninstansian (entiti yang sama dirujuk dari pelbagai nod).
parentNodeNodegetParentNode()setParentNode(Node)Nod induk utama, atau null jika entiti tidak dipautkan.
excludedbooleangetExcluded()setExcluded(boolean)Example true, entiti ini dikecualikan daripada rendering.
nameStringgetName()setName(String)Nama yang boleh dibaca manusia untuk entiti ini.
propertiesPropertyCollectiongetProperties()Koleksi sifat khusus.

Example

ExampleJenis PulanganExample
getProperty(String name)ObjectMendapatkan nilai sifat mengikut nama.
findProperty(String name)PropertyMencari sifat mengikut nama.

Example

Periksa keadaan entiti selepas memuatkan 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 Melayu