Entity — Aspose.3D FOSS for Java
Example
Example Entity klasė yra abstrakti bazinė klasė objektams, kuriuos galima prisegti prie Node Aspose.3D scenos grafike. Konkretūs pakaitalai apima Mesh, Camera, Light, ir Geometry. Entity suteikia prieigą prie tėvo mazgo hierarchijos ir atskleidžia getExcluded() metodą matomumo valdymui.
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
Pakaitalai: Geometry -> Mesh, Camera, Light, ir kiti.
Example
Entity yra abstrakti bazinė klasė ir nėra tiesiogiai instancijuojama. Naudokite konkretų pakaitalą, pvz. Mesh.
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
parentNodes | List<Node> | getParentNodes() | – | Visų tėvinių mazgų, prie kurių prijungta ši entitetas. Palaiko instancijavimą (tas pats entitetas nurodomas iš kelių mazgų). |
parentNode | Node | getParentNode() | setParentNode(Node) | Pagrindinis tėvinis mazgas, arba null jei entitetas neprijungtas. |
excluded | boolean | getExcluded() | setExcluded(boolean) | Example true, šis entitetas yra išskirtas iš atvaizdavimo. |
name | String | getName() | setName(String) | Žmogui skaitomas šio elemento pavadinimas. |
properties | PropertyCollection | getProperties() | – | Pasirinktinių savybių rinkinys. |
Example
| Example | Grąžinimo tipas | Example |
|---|---|---|
getProperty(String name) | Object | Gauti savybės reikšmę pagal pavadinimą. |
findProperty(String name) | Property | Randa savybę pagal pavadinimą. |
Example
Patikrinkite objekto būseną įkėlus sceną:
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());
}
}