Entity — Aspose.3D FOSS for Java

Example

Example Entity class je apstraktna bazna klasa za objekte koji se mogu prikačiti na Node u Aspose.3D grafu scene. Konkretne podklase uključuju Mesh, Camera, Light, i Geometry. Entity pruža pristup hijerarhiji roditeljskih čvorova i izlaže getExcluded() metodu za kontrolu vidljivosti.

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

Podklase: Geometry -> Mesh, Camera, Light, i ostale.

Example

Entity je apstraktna bazna klasa i ne instancira se izravno. Koristite konkretnu podklasu poput Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Svi roditeljski čvorovi na koje je ovaj entitet priključen. Podržava instanciranje (isti entitet referenciran iz više čvorova).
parentNodeNodegetParentNode()setParentNode(Node)Primarni roditeljski čvor, ili null ako entitet nije priključen.
excludedbooleangetExcluded()setExcluded(boolean)Example true, ovaj entitet je isključen iz renderiranja.
nameStringgetName()setName(String)Ljudski čitljiv naziv za ovaj entitet.
propertiesPropertyCollectiongetProperties()Zbirka prilagođenih svojstava.

Example

ExamplePovratni tipExample
getProperty(String name)ObjectDohvaća vrijednost svojstva po imenu.
findProperty(String name)PropertyPronalaže svojstvo po imenu.

Example

Provjerite stanje entiteta nakon učitavanja 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());
    }
}

Vidi također

 Hrvatski