Entity — Aspose.3D FOSS for Java

Example

Example Entity klasė yra abstrakti bazinė klasė objektams, kuriuos galima prisegti prie Node Aspose.3D scenos grafike. Konkretūs pakaitalai apima Mesh, Camera, Light, ir Geometry. Entity suteikia prieigą prie tėvo mazgo hierarchijos ir atskleidžia getExcluded() metodą matomumo valdymui.

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

Pakaitalai: Geometry -> Mesh, Camera, Light, ir kiti.

Example

Entity yra abstrakti bazinė klasė ir nėra tiesiogiai instancijuojama. Naudokite konkretų pakaitalą, pvz. Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Visų tėvinių mazgų, prie kurių prijungta ši entitetas. Palaiko instancijavimą (tas pats entitetas nurodomas iš kelių mazgų).
parentNodeNodegetParentNode()setParentNode(Node)Pagrindinis tėvinis mazgas, arba null jei entitetas neprijungtas.
excludedbooleangetExcluded()setExcluded(boolean)Example true, šis entitetas yra išskirtas iš atvaizdavimo.
nameStringgetName()setName(String)Žmogui skaitomas šio elemento pavadinimas.
propertiesPropertyCollectiongetProperties()Pasirinktinių savybių rinkinys.

Example

ExampleGrąžinimo tipasExample
getProperty(String name)ObjectGauti savybės reikšmę pagal pavadinimą.
findProperty(String name)PropertyRanda savybę pagal pavadinimą.

Example

Patikrinkite objekto būseną įkėlus sceną:

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

Žr. taip pat

 Lietuvių