Entity — Aspose.3D FOSS for Java

Example

Example Entity class er den abstrakte basisklassen for objekter som kan festes til en Node i Aspose.3D-scengrafen. Konkrete underklasser inkluderer Mesh, Camera, Light, og Geometry. Entity gir tilgang til overordnede nodehierarkiet og eksponerer den getExcluded() metoden for synlighetskontroll.

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 basisklasse og blir ikke instansiert direkte. Bruk en konkret underklasse som Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Alle overordnede noder som denne enheten er festet til. Støtter instansiering (samme enhet referert fra flere noder).
parentNodeNodegetParentNode()setParentNode(Node)Den primære overordnede noden, eller null hvis enheten ikke er festet.
excludedbooleangetExcluded()setExcluded(boolean)Example true, denne enheten er ekskludert fra gjengivelse.
nameStringgetName()setName(String)Menneskelig lesbart navn for denne enheten.
propertiesPropertyCollectiongetProperties()Samling av egendefinerte egenskaper.

Example

ExampleReturtypeExample
getProperty(String name)ObjectHenter en egenskapsverdi etter navn.
findProperty(String name)PropertyFinner en egenskap etter navn.

Example

Inspiser entitetsstatus etter lasting av 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å

 Norsk