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
| 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
Εξετάστε την κατάσταση της οντότητας μετά τη φόρτωση μιας σκηνής:
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());
}
}