Entity — Aspose.3D FOSS for Java

Example

Example Entity klasse is de abstracte basisklasse voor objecten die kunnen worden gekoppeld aan een Node in de Aspose.3D-scènegrafiek. Concrete subklassen omvatten Mesh, Camera, Light, en Geometry. Entity biedt toegang tot de hiërarchie van bovenliggende knooppunten en maakt de getExcluded() methode voor zichtbaarheidbeheer.

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

Subklassen: Geometry -> Mesh, Camera, Light, en anderen.

Example

Entity is een abstracte basisklasse en wordt niet direct geïnstantieerd. Gebruik een concrete subklasse zoals Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Alle bovenliggende knooppunten waaraan deze entiteit is gekoppeld. Ondersteunt instantiering (dezelfde entiteit wordt vanuit meerdere knooppunten gerefereerd).
parentNodeNodegetParentNode()setParentNode(Node)Het primaire bovenliggende knooppunt, of null als de entiteit niet is gekoppeld.
excludedbooleangetExcluded()setExcluded(boolean)Example true, deze entiteit wordt uitgesloten van weergave.
nameStringgetName()setName(String)Menselijk leesbare naam voor deze entiteit.
propertiesPropertyCollectiongetProperties()Collectie van aangepaste eigenschappen.

Example

ExampleRetourtypeExample
getProperty(String name)ObjectHaalt een eigenschapswaarde op op basis van de naam.
findProperty(String name)PropertyVindt een eigenschap op naam.

Example

Inspecteer de entiteitsstatus na het laden van een scène:

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

Zie ook

 Nederlands