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
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
parentNodes | List<Node> | getParentNodes() | – | כל צמתים הורים שאליהם מצורפת הישות הזו. תומך ב‑instancing (אותה ישות מוזכרת ממספר צמתים). |
parentNode | Node | getParentNode() | setParentNode(Node) | צומת ההורה הראשי, או null אם הישות אינה מצורפת. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Example true, ישות זו מוחרגת מהצגה. |
name | String | getName() | setName(String) | שם קריא לבן אדם עבור הישות הזו. |
properties | PropertyCollection | getProperties() | – | אוסף של מאפיינים מותאמים. |
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());
}
}