Entity — Aspose.3D FOSS for Java

Example

Example Entity class az absztrakt alaposztály olyan objektumok számára, amelyek csatolhatók egy Node a Aspose.3D jelenetgráfban. Konkrét alosztályok közé tartozik Mesh, Camera, Light, és Geometry. Entity hozzáférést biztosít a szülőcsomópont hierarchiához, és getExcluded() metódust a láthatóság vezérléséhez.

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

Alosztályok: Geometry -> Mesh, Camera, Light, és egyebek.

Example

Entity egy absztrakt alaposztály, és nem példányosítható közvetlenül. Használjon egy konkrét alosztályt, például Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Az összes szülőcsomópont, amelyhez ez az entitás csatlakozik. Támogatja a példányosítást (ugyanaz az entitás több csomópontból hivatkozva).
parentNodeNodegetParentNode()setParentNode(Node)Az elsődleges szülőcsomópont, vagy null ha az entitás nincs csatolva.
excludedbooleangetExcluded()setExcluded(boolean)Example true, ez az entitás ki van zárva a renderelésből.
nameStringgetName()setName(String)Az entitás ember által olvasható neve.
propertiesPropertyCollectiongetProperties()Egyedi tulajdonságok gyűjteménye.

Example

ExampleVisszatérési típusExample
getProperty(String name)ObjectLekér egy tulajdonság értékét név alapján.
findProperty(String name)PropertyMegkeres egy tulajdonságot név alapján.

Example

Ellenőrizd az entitás állapotát egy jelenet betöltése után:

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

Lásd még

 Magyar