Entity — Aspose.3D FOSS for Java

Example

Example Entity η κλάση είναι η αφηρημένη βασική κλάση για αντικείμενα που μπορούν να προσαρτηθούν σε ένα Node στο Aspose.3D γράφημα σκηνής. Συγκεκριμένες υποκλάσεις περιλαμβάνουν Mesh, Camera, Light, και Geometry. Entity παρέχει πρόσβαση στην ιεραρχία του γονικού κόμβου και εκθέτει το getExcluded() μέθοδο για έλεγχο ορατότητας.

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

Υποκλάσεις: Geometry -> Mesh, Camera, Light, και άλλα.

Example

Entity είναι μια αφηρημένη βασική κλάση και δεν δημιουργείται άμεσα. Χρησιμοποιήστε μια συγκεκριμένη υποκλάση όπως Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Όλοι οι γονικοί κόμβοι στους οποίους είναι συνδεδεμένη αυτή η οντότητα. Υποστηρίζει instancing (ίδια οντότητα που αναφέρεται από πολλαπλούς κόμβους).
parentNodeNodegetParentNode()setParentNode(Node)Ο κύριος γονικός κόμβος, ή null αν η οντότητα δεν είναι συνδεδεμένη.
excludedbooleangetExcluded()setExcluded(boolean)Example true, αυτή η οντότητα εξαιρείται από την απόδοση.
nameStringgetName()setName(String)Ανθρώπινα αναγνώσιμο όνομα για αυτή την οντότητα.
propertiesPropertyCollectiongetProperties()Συλλογή προσαρμοσμένων ιδιοτήτων.

Example

ExampleΤύπος ΕπιστροφήςExample
getProperty(String name)ObjectΛαμβάνει την τιμή μιας ιδιότητας με βάση το όνομα.
findProperty(String name)PropertyΒρίσκει μια ιδιότητα με βάση το όνομα.

Example

Εξετάστε την κατάσταση της οντότητας μετά τη φόρτωση μιας σκηνής:

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());
    }
}

Δείτε επίσης

 Ελληνικά