Entity — Aspose.3D FOSS for Java
Example
Example Entity class उन वस्तुओं के लिए एक सारभूत आधार वर्ग है जिन्हें एक 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() | – | इस इकाई से जुड़े सभी पैरेंट नोड्स। इंस्टेंसिंग का समर्थन करता है (एक ही इकाई कई नोड्स से संदर्भित)।. |
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());
}
}