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.
| Methods | Methods | Methods |
|---|---|---|
name | str | Düğüm için isteğe bağlı ad |
Methods
Aşağıdaki tüm düğüm öznitelikleri özellikler; parantez kullanmadan erişin.
| Methods | Methods | Methods |
|---|---|---|
name | str | Düğüm için insan tarafından okunabilir tanımlayıcı |
entity | `Entity | None` |
entities | list[Entity] | Bu düğüme eklenmiş tüm varlıklar (yalnızca okunabilir). Bir düğüm birden fazla varlığa referans verebilir. |
material | `Material | None` |
materials | list[Material] | Bu düğüme atanmış tüm malzemeler (yalnızca okunabilir). |
child_nodes | list[Node] | Alt düğümlerin listesi. Kullan child_nodes: değil children |
parent_node | `Node | None` |
parent_nodes | list[Node] | Tüm üst düğümler (şuradan devralınan Entity; örneklemeyi destekler) |
visible | bool | Methods False, düğüm ve alt ağacı, görünürlüğe saygı gösteren görüntüleyicilerde gizlenir. |
excluded | bool | Methods True, bu düğüm renderlamadan hariç tutulur |
transform | Transform | Yerel dönüşüm (çeviri, dönüş, ölçekleme) |
global_transform | GlobalTransform | Dünya uzayı dönüşüm matrisi |
asset_info | `AssetInfo | None` |
properties | PropertyCollection | Bu düğüme eklenmiş özel özellikler |
Methods
| Methods | Dönüş Tipi | Methods |
|---|---|---|
create_child_node(name) | Node | Verilen adla yeni bir alt düğüm oluşturur ve ekler |
create_child_node(name, entity) | Node | Bir alt düğüm oluşturur ve ona bir varlık atar |
add_child_node(node) | None | Mevcut 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) | None | Bu düğüme ek bir varlık ekler |
merge(node) | None | Başka bir düğümün alt düğümlerini ve varlıklarını bu düğümle birleştirir |
evaluate_global_transform(with_geometric_transform) | Matrix4 | Dünya uzayı dönüşüm matrisini döndürür; geç True geometrik ofsetleri dahil etmek için |
get_bounding_box() | BoundingBox | Düğümün dünya uzayındaki eksen hizalı sınırlayıcı kutusunu hesaplar |
get_property(name) | Any | Adı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}")