Node

Methods

Methods Node class, Aspose.3D sahne grafiğinde adlandırılmış bir öğeyi temsil eder. Her düğüm bir tane tutabilir Entity (örneğin bir Mesh, Camera, ya da Light), 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.

from aspose.threed import Scene, Node

scene = Scene()

# Access the root node: root_node is a property on Scene
root = scene.root_node

# Create a child node
child = root.create_child_node("my_node")

# child_nodes is a property: access without parentheses
for node in root.child_nodes:
    print(node.name)

Methods

Methods Node yapıcı, isteğe bağlı bir adla bir düğüm başlatır.

MethodsMethodsMethods
namestrDüğüm için isteğe bağlı ad

Methods

Aşağıdaki tüm düğüm öznitelikleri özellikler; parantez kullanmadan erişin.

MethodsMethodsMethods
namestrDüğüm için insan tarafından okunabilir tanımlayıcı
entity`EntityNone`
entitieslist[Entity]Bu düğüme eklenmiş tüm varlıklar (yalnızca okunabilir). Bir düğüm birden fazla varlığa referans verebilir.
material`MaterialNone`
materialslist[Material]Bu düğüme atanmış tüm malzemeler (yalnızca okunabilir).
child_nodeslist[Node]Alt düğümlerin listesi. Kullan child_nodes: değil children
parent_node`NodeNone`
parent_nodeslist[Node]Tüm üst düğümler (şuradan devralınan Entity; örneklemeyi destekler)
visibleboolMethods False, düğüm ve alt ağacı, görünürlüğe saygı gösteren görüntüleyicilerde gizlenir.
excludedboolMethods True, bu düğüm renderlamadan hariç tutulur
transformTransformYerel dönüşüm (çeviri, dönüş, ölçekleme)
global_transformGlobalTransformDünya uzayı dönüşüm matrisi
asset_info`AssetInfoNone`
propertiesPropertyCollectionBu düğüme eklenmiş özel özellikler

Methods

MethodsDönüş TipiMethods
create_child_node(name)NodeVerilen adla yeni bir alt düğüm oluşturur ve ekler
create_child_node(name, entity)NodeBir alt düğüm oluşturur ve ona bir varlık atar
add_child_node(node)NoneMevcut bir düğümü bu düğümün alt düğümü olarak ekler
get_child(name)Optional[Node]İsme göre doğrudan bir alt düğüm bulur
add_entity(entity)NoneBu düğüme ek bir varlık ekler
merge(node)NoneBaşka bir düğümün alt düğümlerini ve varlıklarını bu düğümle birleştirir
evaluate_global_transform(with_geometric_transform)Matrix4Dünya uzayı dönüşüm matrisini döndürür; geç True geometrik ofsetleri dahil etmek için
get_bounding_box()BoundingBoxDüğümün dünya uzayındaki eksen hizalı sınırlayıcı kutusunu hesaplar
get_property(name)AnyAdına göre bir özelliğin değerini alır
find_property(name)Optional[Property]Adına göre bir özelliği bulur

Methods

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

from aspose.threed import Scene, Node
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4

scene = Scene()
mesh = Mesh()
# Use _control_points to mutate the backing list (control_points returns a copy)
mesh._control_points.append(Vector4(0, 0, 0, 1))
mesh._control_points.append(Vector4(1, 0, 0, 1))
mesh._control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)

# Attach mesh to a child node
node = scene.root_node.create_child_node("triangle", mesh)

# Traverse child_nodes (property, not a method)
for child in scene.root_node.child_nodes:
    entity = child.entity
    if entity is not None:
        print(f"Node '{child.name}': {type(entity).__name__}")
        # excluded is a property
        print(f"  Excluded: {entity.excluded}")

Ayrıca Bakınız

 Türkçe