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_node

Methods

Methods Scene ניתן ליצור מופע של המחלקה ללא ארגומנטים כדי ליצור סצנה ריקה, או עם פרמטרים אופציונליים.

MethodsMethodsMethods
namestrשם אופציונלי של הסצנה
entityEntityישות אופציונלית לצירוף לצומת השורש בעת היצירה
parent_sceneSceneסצנת הורה אופציונלית (לתתי‑סצנות)
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 וּתכונות רמת‑סצנה אחרות הן מאפיינים; גישה אליהם ללא סוגריים.

MethodsMethodsMethods
root_nodeNodeצומת השורש של היררכיית הסצנה. גישה כמאפיין: scene.root_node
sub_sceneslist[Scene]תתי‑סצנות מקוננות בתוך סצנה זו
asset_infoAssetInfoמטא‑נתוני נכס כגון מחבר, תאריך יצירה ויחידות
animation_clipslist[AnimationClip]קטעי אנימציה המוגדרים בסצנה
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]אובייקטי מטא‑נתונים שהוגדרו על ידי המשתמש ומצורפים לסצנה.
namestrשם של אובייקט הסצנה
propertiesPropertyCollectionמאפיינים מותאמים אישית המצורפים לסצנה

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)`AnimationClipNone`
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)

ראה גם

 עברית