Entity — Aspose.3D FOSS for Java

Example

Example Entity class er den abstrakte grundklasse for objekter, der kan vedhæftes til en Node i Aspose.3D-scengrafen. Konkrete underklasser inkluderer Mesh, Camera, Light, og Geometry. Entity giver adgang til forældre-nodehierarkiet og eksponerer den getExcluded() metode til synlighedskontrol.

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

Underklasser: Geometry -> Mesh, Camera, Light, og andre.

Example

Entity er en abstrakt grundklasse og instansieres ikke direkte. Brug en konkret underklasse såsom Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Alle overordnede noder, som denne enhed er knyttet til. Understøtter instansiering (samme enhed refereret fra flere noder).
parentNodeNodegetParentNode()setParentNode(Node)Den primære overordnede node, eller null hvis enheden ikke er knyttet.
excludedbooleangetExcluded()setExcluded(boolean)Example true, denne enhed er udelukket fra rendering.
nameStringgetName()setName(String)Menneskelæseligt navn for denne enhed.
propertiesPropertyCollectiongetProperties()Samling af brugerdefinerede egenskaber.

Example

ExampleReturtypeExample
getProperty(String name)ObjectHenter en egenskabs værdi ved navn.
findProperty(String name)PropertyFinder en egenskab efter navn.

Example

Undersøg entitets tilstand efter indlæsning af en scene:

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

Se også

 Dansk