Entity — Aspose.3D FOSS for Java

Example

Example Entity کلاس یک کلاس پایهٔ انتزاعی برای اشیائی است که می‌توانند به یک Node در گراف صحنهٔ Aspose.3D. زیرکلاس‌های واقعی شامل Mesh, Camera, Light,، و Geometry. Entity دسترسی به سلسله‌مراتبی گرهٔ والد را فراهم می‌کند و getExcluded() متد برای کنترل قابلیت مشاهده را ارائه می‌دهد.

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

زیرکلاس‌ها: Geometry -> Mesh, Camera, Light,، و دیگران.

Example

Entity یک کلاس پایهٔ انتزاعی است و به‌صورت مستقیم نمونه‌سازی نمی‌شود. از یک زیرکلاس واقعی مانند Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()تمام گره‌های والد که این موجودیت به آن‌ها متصل است. از instancing پشتیبانی می‌کند (همان موجودیت از چندین گره ارجاع می‌شود).
parentNodeNodegetParentNode()setParentNode(Node)گره والد اصلی، یا null اگر موجودیت پیوست نشده باشد.
excludedbooleangetExcluded()setExcluded(boolean)Example true, این موجودیت از رندر شدن مستثنی است.
nameStringgetName()setName(String)نام قابل خواندن برای این موجودیت.
propertiesPropertyCollectiongetProperties()مجموعه‌ای از ویژگی‌های سفارشی.

Example

Exampleنوع بازگشتExample
getProperty(String name)Objectمقدار یک ویژگی را بر اساس نام دریافت می‌کند.
findProperty(String name)Propertyیک ویژگی را بر اساس نام پیدا می‌کند.

Example

وضعیت موجودیت را پس از بارگذاری یک صحنه بررسی کنید:

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

همچنین ببینید

 فارسی