Node — Aspose.3D FOSS for Java

Methods

Methods Node sınıf, Aspose.3D sahne grafiğinde adlandırılmış bir öğeyi temsil eder. Her düğüm bir tane tutabilir Entity (örneğin bir Mesh veya Camera).

import com.aspose.threed.Scene;
import com.aspose.threed.Node;

Scene scene = new Scene();

// Access the root node via getter
Node root = scene.getRootNode();

// Create a child node
Node child = root.createChildNode("my_node");

// Iterate child nodes via getter
for (Node node : root.getChildNodes()) {
    System.out.println(node.getName());
}

Methods

Methods Node diğer düğümlerle ebeveyn-çocuk ilişkilerini sürdürür ve yerel bir dönüşüm taşır. Düğümler, sahne hiyerarşisinde 3D nesneleri düzenlemenin temel yoludur.

MethodsMethodsMethods
nameStringyapıcı, isteğe bağlı bir adla bir düğüm başlatır.

Methods

Tüm düğüm özniteliklerine getter/setter metodlarıyla erişilir.

MethodsMethodsMethodsMethodsMethods
nameStringgetName()setName(String)Düğüm için isteğe bağlı ad
entityEntitygetEntity()setEntity(Entity)Düğüm için insan tarafından okunabilir tanımlayıcı., Mesh, CameraBu düğüme eklenen birincil varlık (örneğin, getEntities().
entitiesList<Entity>getEntities()). İlk öğenin kısayolu
materialMaterialgetMaterial()setMaterial(Material)Bu düğüme atanan birincil malzeme
materialsList<Material>getMaterials()Bu düğüme atanan tüm malzemeler (salt okunur)
childNodesList<Node>getChildNodes()Alt düğümlerin listesi
parentNodeNodegetParentNode()setParentNode(Node)Sahne hiyerarşisindeki doğrudan üst düğüm (getParentNodes() şu platformda mevcut değildir Node)
visiblebooleangetVisible()setVisible(boolean)Methods false, düğüm ve alt ağacı gizlidir
excludedbooleangetExcluded()setExcluded(boolean)Methods true, bu düğüm renderlamadan hariç tutulur
transformTransformgetTransform()Yerel dönüşüm (çeviri, döndürme, ölçekleme)
globalTransformGlobalTransformgetGlobalTransform()Dünya uzayı dönüşüm matrisi
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Bu düğüme eklenmiş varlık meta verileri, varsa
propertiesPropertyCollectiongetProperties()Bu düğüme eklenmiş özel özellikler

Methods

MethodsDönüş TipiMethods
createChildNode(String name)NodeVerilen adla yeni bir alt düğüm oluşturur ve ekler
createChildNode(String name, Entity entity)NodeBir alt düğüm oluşturur ve ona bir varlık atar
addChildNode(Node node)voidMevcut bir düğümü bu düğümün alt düğümü olarak ekler
getChild(String name)Nodeİsme göre doğrudan bir alt düğüm bulur
addEntity(Entity entity)voidBu düğüme ek bir varlık ekler
merge(Node node)voidBaşka bir düğümün alt düğümlerini ve varlıklarını bu düğümle birleştirir
evaluateGlobalTransform(boolean withGeometricTransform)Matrix4Dünya uzayı dönüşüm matrisini döndürür; geç true geometrik ofsetleri dahil etmek için
getBoundingBox()BoundingBoxBu sürümde taslak — her zaman bir sentinel döndürür BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Geometri hesaplaması yapılmaz.
getProperty(String name)Objectİsme göre bir özellik değerini alır
findProperty(String name)Propertyİsme göre bir özelliği bulur

Methods

Bir sahne oluşturun, bir mesh’i bir düğüme ekleyin ve sahne grafiğini dolaşın:

import com.aspose.threed.Scene;
import com.aspose.threed.Node;
import com.aspose.threed.*;


Scene scene = new Scene();
Mesh mesh = new Mesh();
mesh.getControlPoints().add(new Vector4(0, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(1, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(0.5, 1, 0, 1));
mesh.createPolygon(0, 1, 2);

// Attach mesh to a child node
Node node = scene.getRootNode().createChildNode("triangle", mesh);

// Traverse child nodes using getter
for (Node child : scene.getRootNode().getChildNodes()) {
    Entity entity = child.getEntity();
    if (entity != null) {
        System.out.println("Node '" + child.getName() + "': " + entity.getClass().getSimpleName());
        System.out.println("  Excluded: " + child.getExcluded());
    }
}

Ayrıca Bakınız

 Türkçe