Entity — Aspose.3D FOSS for Java
Example
Example Entity class adalah kelas dasar abstrak untuk objek yang dapat dilampirkan ke sebuah Node di dalam grafik adegan Aspose.3D. Subkelas konkret meliputi Mesh, Camera, Light, dan Geometry. Entity menyediakan akses ke hierarki node induk dan mengekspos getExcluded() metode untuk kontrol visibilitas.
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 lainnya.
Example
Entity adalah kelas dasar abstrak dan tidak diinstansiasi secara langsung. Gunakan subkelas konkret seperti Mesh.
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
parentNodes | List<Node> | getParentNodes() | – | Semua node induk yang terhubung dengan entitas ini. Mendukung instancing (entitas yang sama direferensikan dari beberapa node). |
parentNode | Node | getParentNode() | setParentNode(Node) | Node induk utama, atau null jika entitas tidak terhubung. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Example true, entitas ini dikecualikan dari rendering. |
name | String | getName() | setName(String) | Nama yang dapat dibaca manusia untuk entitas ini. |
properties | PropertyCollection | getProperties() | – | Koleksi properti khusus. |
Example
| Example | Tipe Pengembalian | Example |
|---|---|---|
getProperty(String name) | Object | Mendapatkan nilai properti berdasarkan nama. |
findProperty(String name) | Property | Menemukan properti berdasarkan nama. |
Example
Periksa status entitas setelah memuat sebuah 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());
}
}