Entity — Aspose.3D FOSS for Java
Example
Example Entity class adalah kelas asas abstrak untuk objek yang boleh dilampirkan kepada sebuah Node dalam graf adegan Aspose.3D. Subkelas konkrit termasuk Mesh, Camera, Light, dan Geometry. Entity menyediakan akses kepada hierarki nod induk dan mendedahkan getExcluded() kaedah untuk kawalan kebolehlihatan.
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
Subkelas: Geometry -> Mesh, Camera, Light, dan lain-lain.
Example
Entity adalah kelas asas abstrak dan tidak diinstansiasikan secara langsung. Gunakan subkelas konkrit seperti Mesh.
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
parentNodes | List<Node> | getParentNodes() | – | Semua nod induk yang entiti ini dipautkan. Menyokong peninstansian (entiti yang sama dirujuk dari pelbagai nod). |
parentNode | Node | getParentNode() | setParentNode(Node) | Nod induk utama, atau null jika entiti tidak dipautkan. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Example true, entiti ini dikecualikan daripada rendering. |
name | String | getName() | setName(String) | Nama yang boleh dibaca manusia untuk entiti ini. |
properties | PropertyCollection | getProperties() | – | Koleksi sifat khusus. |
Example
| Example | Jenis Pulangan | Example |
|---|---|---|
getProperty(String name) | Object | Mendapatkan nilai sifat mengikut nama. |
findProperty(String name) | Property | Mencari sifat mengikut nama. |
Example
Periksa keadaan entiti selepas memuatkan adegan:
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());
}
}