Node

Methods

Methods Node המחלקה מייצגת אלמנט בעל שם בגרף הסצנה Aspose.3D. כל צומת יכול להכיל אחד Entity (כגון Mesh, Camera, או Light), משמרת יחסי הורה‑צאצא עם צמתים אחרים, ונושאת טרנספורם מקומי. צמתים הם הדרך העיקרית לארגן אובייקטים תלת‑ממדיים במבנה סצנה.

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 הקונסטרקטור מאתחל צומת עם שם אופציונלי.

MethodsMethodsMethods
namestrשם אופציונלי לצומת

Methods

כל המאפיינים של הצומת למטה הם מאפיינים; גישה אליהם ללא סוגריים.

MethodsMethodsMethods
namestrמזהה קריא לבן אדם עבור הצומת
entity`EntityNone`
entitieslist[Entity]כל הישויות המחוברות לצומת זה (קריאה בלבד). צומת עשויה להתייחס ליותר מישות אחת.
material`MaterialNone`
materialslist[Material]כל החומרים שהוקצו לצומת זה (קריאה בלבד).
child_nodeslist[Node]רשימת צמתים צאצאים. השתמש ב‑ child_nodes: לא children
parent_node`NodeNone`
parent_nodeslist[Node]כל הצמתים ההורים (יורשים מ Entity; תומך ביצירת מופעים)
visibleboolMethods False, הצומת ותת‑עץ שלו מוסתרים במציגים שמכבדים נראות.
excludedboolMethods True, צומת זה מוחרג מהצגה
transformTransformטרנספורמציה מקומית (תרגום, סיבוב, קנה מידה)
global_transformGlobalTransformמטריצת טרנספורמציה במרחב העולם
asset_info`AssetInfoNone`
propertiesPropertyCollectionמאפיינים מותאמים אישית המצורפים לצומת זה

Methods

Methodsסוג החזרהMethods
create_child_node(name)Nodeיוצר ומצמיד צומת בן חדש עם השם הנתון
create_child_node(name, entity)Nodeיוצר צומת בן ומקצה לו ישות
add_child_node(node)Noneמוסיף צומת קיים כבן של צומת זה
get_child(name)Optional[Node]מחפש צומת בן ישיר לפי שם
add_entity(entity)Noneמצרף ישות נוספת לצומת זה
merge(node)Noneממזג את הילדים והיישויות של צומת אחר לתוך צומת זה
evaluate_global_transform(with_geometric_transform)Matrix4מחזיר את מטריצת הטרנספורמציה במרחב העולם; העבר True כדי לכלול הסטות גאומטריות
get_bounding_box()BoundingBoxמחשב את תיבת הגבול המיושרת לצירים של הצומת במרחב העולם
get_property(name)Anyמקבל ערך של נכס לפי שם
find_property(name)Optional[Property]מוצא נכס לפי שם

Methods

צור סצנה, חבר mesh לצומת, ועבור על גרף הסצנה:

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}")

ראה גם

 עברית