Entity — Aspose.3D FOSS for Java
Example
Example Entity class, bir nesneye eklenebilen nesneler için soyut temel sınıftır Node Aspose.3D sahne grafiğinde. Somut alt sınıflar şunlardır Mesh, Camera, Light, ve Geometry. Entity ebeveyn düğüm hiyerarşisine erişim sağlar ve aşağıdakileri sunar getExcluded() görünürlük kontrolü yöntemi.
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
Alt sınıflar: Geometry -> Mesh, Camera, Light, ve diğerleri.
Example
Entity soyut bir temel sınıftır ve doğrudan örneklenmez. Somut bir alt sınıf kullanın, örneğin Mesh.
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
parentNodes | List<Node> | getParentNodes() | – | Bu varlığın bağlı olduğu tüm üst düğümler. Örnekleme (aynı varlığın birden fazla düğümden referans alınması) desteklenir. |
parentNode | Node | getParentNode() | setParentNode(Node) | Birincil üst düğüm, ya da null varlık bağlı değilse. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Example true, bu varlık render edilmeden hariç tutulur. |
name | String | getName() | setName(String) | Bu varlık için insan tarafından okunabilir ad. |
properties | PropertyCollection | getProperties() | – | Özel özelliklerin koleksiyonu. |
Example
| Example | Dönüş Tipi | Example |
|---|---|---|
getProperty(String name) | Object | Bir özelliğin değerini adla alır. |
findProperty(String name) | Property | İsme göre bir özelliği bulur. |
Example
Bir sahne yüklendikten sonra entity durumunu inceleyin:
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());
}
}