Scene
Methods
Methods Scene המחלקה ב-Aspose.3D משמשת כמכולה השורש לתוכן תלת‑ממדי, מנהלת עצמים ברמת העליונה ומאפשרת ניהול יחסי הורה/ילד עבור היררכיית הסצנה. היא מספקת גישה לצמתים השורש ולתתי‑סצנות, ומהווה נקודת כניסה לטעינה, בנייה ושמירת סצנות תלת‑ממד.
from aspose.threed import Scene
# Create an empty scene
scene = Scene()
# Access the root node: root_node is a property, not a method call
root = scene.root_nodeMethods
Methods Scene ניתן ליצור מופע של המחלקה ללא ארגומנטים כדי ליצור סצנה ריקה, או עם פרמטרים אופציונליים.
| Methods | Methods | Methods |
|---|---|---|
name | str | שם אופציונלי של הסצנה |
entity | Entity | ישות אופציונלית לצירוף לצומת השורש בעת היצירה |
parent_scene | Scene | סצנת הורה אופציונלית (לתתי‑סצנות) |
from aspose.threed import Scene
# Empty scene
scene = Scene()
# Access the root node (property, not a method)
root = scene.root_nodeמתודות מחלקה
| Methods | סוג החזרה | Methods |
|---|---|---|
Scene.from_file(file_path) | Scene | טוען סצנה מהנתיב הקובץ שצוין, מזהה את הפורמט אוטומטית. מקבל בדיוק ארגומנט אחד. |
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load from file (format detected from extension)
scene = Scene.from_file("model.obj")
# To pass load options, use scene.open() instead:
opts = ObjLoadOptions()
scene = Scene()
scene.open("model.obj", opts)Methods
root_node וּתכונות רמת‑סצנה אחרות הן מאפיינים; גישה אליהם ללא סוגריים.
| Methods | Methods | Methods |
|---|---|---|
root_node | Node | צומת השורש של היררכיית הסצנה. גישה כמאפיין: scene.root_node |
sub_scenes | list[Scene] | תתי‑סצנות מקוננות בתוך סצנה זו |
asset_info | AssetInfo | מטא‑נתוני נכס כגון מחבר, תאריך יצירה ויחידות |
animation_clips | list[AnimationClip] | קטעי אנימציה המוגדרים בסצנה |
current_animation_clip | `AnimationClip | None` |
library | list[CustomObject] | אובייקטי מטא‑נתונים שהוגדרו על ידי המשתמש ומצורפים לסצנה. |
name | str | שם של אובייקט הסצנה |
properties | PropertyCollection | מאפיינים מותאמים אישית המצורפים לסצנה |
Methods
| Methods | סוג החזרה | Methods |
|---|---|---|
save(file_path) | None | שומר את הסצנה לקובץ; הפורמט נובע מההרחבה |
save(file_path, format) | None | שומר את הסצנה לקובץ במיקום המוגדר FileFormat |
save(file_path, options) | None | שומר את הסצנה באמצעות אפשרויות שמירה ספציפיות לפורמט |
get_property(name) | Any | מקבל ערך של מאפיין לפי שם |
find_property(name) | Optional[Property] | מוצא מאפיין לפי שם |
create_animation_clip(name) | AnimationClip | יוצר קטע אנימציה חדש בעל שם ומוסיף אותו לסצנה |
get_animation_clip(name) | `AnimationClip | None` |
clear() | None | מנקה את כל התוכן מהסצנה |
הערה: root_node הוא מאפיין ב Scene מחלקה, ולא שיטה. אל תכתוב scene.root_node(); הגישה הנכונה היא scene.root_node.
Methods
צור סצנה, הוסף צומת רשת, ושמור ל‑GLB:
from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import GltfSaveOptions
from aspose.threed.utilities import Vector4
# Create scene and mesh
# Note: control_points returns a copy — use _control_points to add vertices
scene = Scene()
mesh = Mesh()
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)
# Add node to root: root_node is a property
node = scene.root_node.create_child_node("triangle", mesh)
# Save as GLB using GltfSaveOptions with binary_mode
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("triangle.glb", opts)