Entity — Aspose.3D FOSS for Java

Example

Example Entity class, bir nesneye eklenebilen nesneler için soyut temel sınıftır Node Aspose.3D sahne grafiğinde. Somut alt sınıflar şunlardır Mesh, Camera, Light, ve Geometry. Entity ebeveyn düğüm hiyerarşisine erişim sağlar ve aşağıdakileri sunar getExcluded() görünürlük kontrolü yöntemi.

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

Alt sınıflar: Geometry -> Mesh, Camera, Light, ve diğerleri.

Example

Entity soyut bir temel sınıftır ve doğrudan örneklenmez. Somut bir alt sınıf kullanın, örneğin Mesh.

Example

ExampleExampleExampleExampleExample
parentNodesList<Node>getParentNodes()Bu varlığın bağlı olduğu tüm üst düğümler. Örnekleme (aynı varlığın birden fazla düğümden referans alınması) desteklenir.
parentNodeNodegetParentNode()setParentNode(Node)Birincil üst düğüm, ya da null varlık bağlı değilse.
excludedbooleangetExcluded()setExcluded(boolean)Example true, bu varlık render edilmeden hariç tutulur.
nameStringgetName()setName(String)Bu varlık için insan tarafından okunabilir ad.
propertiesPropertyCollectiongetProperties()Özel özelliklerin koleksiyonu.

Example

ExampleDönüş TipiExample
getProperty(String name)ObjectBir özelliğin değerini adla alır.
findProperty(String name)Propertyİsme göre bir özelliği bulur.

Example

Bir sahne yüklendikten sonra entity durumunu inceleyin:

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

Ayrıca Bakınız

 Türkçe