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

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()이 엔터티가 연결된 모든 상위 노드. 인스턴싱을 지원합니다(여러 노드에서 동일한 엔터티를 참조).
parentNodeNodegetParentNode()setParentNode(Node)주 부모 노드, 또는 null 엔터티가 연결되지 않은 경우.
excludedbooleangetExcluded()setExcluded(boolean)Example true, 이 엔터티는 렌더링에서 제외됩니다.
nameStringgetName()setName(String)이 엔터티에 대한 사람이 읽을 수 있는 이름.
propertiesPropertyCollectiongetProperties()사용자 정의 속성 컬렉션.

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

참고

 한국어