Entity — Aspose.3D FOSS for Java

Example

Example Entity class on abstrakti perusluokka objekteille, jotka voidaan liittää a Node in the Aspose.3D kohtausgraafi. Konkreettiset alaluokat sisältävät Mesh, Camera, Light, ja Geometry. Entity tarjoaa pääsyn vanhemman solmun hierarkiaan ja paljastaa getExcluded() menetelmän näkyvyyden hallintaan.

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

Alaluokat: Geometry -> Mesh, Camera, Light, ja muita.

Example

Entity on abstrakti perusluokka eikä sitä alusteta suoraan. Käytä konkreettista alaluokkaa, kuten Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Kaikki yläsolmut, joihin tämä entiteetti on liitetty. Tukee instansiointia (sama entiteetti viitataan useista solmuista).
parentNodeNodegetParentNode()setParentNode(Node)Ensisijainen yläsolmu, tai null jos entiteettiä ei ole liitetty.
excludedbooleangetExcluded()setExcluded(boolean)Example true, tämä entiteetti jätetään renderöinnistä pois.
nameStringgetName()setName(String)Ihmisluettava nimi tälle entiteetille.
propertiesPropertyCollectiongetProperties()Kokoelma mukautetuista ominaisuuksista.

Example

ExamplePalautustyyppiExample
getProperty(String name)ObjectHakee ominaisuuden arvon nimen perusteella.
findProperty(String name)PropertyLöytää ominaisuuden nimen perusteella.

Example

Tarkastele entiteetin tilaa kohtauksen lataamisen jälkeen:

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

Katso myös

 Suomi