Entity — Aspose.3D FOSS for Java

Example

Example Entity class היא מחלקה בסיסית מופשטת עבור אובייקטים שיכולים להיות מצורפים ל‑ Node ב‑Aspose.3D scene graph. תתי‑מחלקות קונקרטיות כוללות 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

בדוק את מצב ה‑entity לאחר טעינת סצנה:

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

ראה גם

 עברית