Entity — Aspose.3D FOSS for Java

Example

Example Entity klass är den abstrakta basklassen för objekt som kan fästas på en Node i Aspose.3D-scengrafen. Konkret underklasser inkluderar Mesh, Camera, Light, och Geometry. Entity ger åtkomst till föräldranodens hierarki och exponerar den getExcluded() metod för 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, och andra.

Example

Entity är en abstrakt basklass och instansieras inte direkt. Använd en konkret underklass såsom Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Alla föräldranoder som denna entitet är kopplad till. Stöder instansering (samma entitet refererad från flera noder).
parentNodeNodegetParentNode()setParentNode(Node)Den primära föräldranoden, eller null om entiteten inte är kopplad.
excludedbooleangetExcluded()setExcluded(boolean)Example true, denna entitet exkluderas från rendering.
nameStringgetName()setName(String)Mänskligt läsbart namn för denna entitet.
propertiesPropertyCollectiongetProperties()Samling av anpassade egenskaper.

Example

ExampleReturtypExample
getProperty(String name)ObjectHämtar ett egenskapsvärde efter namn.
findProperty(String name)PropertyHittar en egenskap efter namn.

Example

Inspektera enhetens tillstånd efter att en scen har laddats:

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 även

 Svenska