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());
}
}