Scene
Methods
Methods Scene A Aspose.3D osztály a 3D tartalom gyökérkonténeréül szolgál, kezeli a legfelső szintű objektumokat, és lehetővé teszi a szülő/gyermek kapcsolatok kezelését a jelenet hierarchiájában. Hozzáférést biztosít a gyökércsomópontokhoz és aljelenetekhez, így a 3D jelenetek betöltésének, felépítésének és mentésének belépési pontját képezi.
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 Az osztály példányosítható argumentumok nélkül egy üres jelenet létrehozásához, vagy opcionális paraméterekkel.
| Methods | Methods | Methods |
|---|---|---|
name | str | A jelenet opcionális neve |
entity | Entity | Opcionális entitás, amelyet a létrehozáskor a gyökércsomóponthoz csatolnak |
parent_scene | Scene | Opcionális szülőjelenet (aljelenetekhez) |
from aspose.threed import Scene
# Empty scene
scene = Scene()
# Access the root node (property, not a method)
root = scene.root_nodeOsztálymetódusok
| Methods | Visszatérési típus | Methods |
|---|---|---|
Scene.from_file(file_path) | Scene | Betölti a jelenetet a megadott fájlútvonalról, automatikusan felismerve a formátumot. Pontosan egy argumentumot fogad el. |
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 és a többi jelenetszintű attribútum tulajdonságok; ezeket zárójelek nélkül érheted el.
| Methods | Methods | Methods |
|---|---|---|
root_node | Node | A jelenet hierarchia gyökércsomópontja. Tulajdonságként érhető el: scene.root_node |
sub_scenes | list[Scene] | Az ebben a jelenetben beágyazott aljelenetek |
asset_info | AssetInfo | Az eszköz metaadatai, például szerző, létrehozás dátuma és mértékegységek |
animation_clips | list[AnimationClip] | A jelenetben definiált animációs klipek |
current_animation_clip | `AnimationClip | None` |
library | list[CustomObject] | A felhasználó által definiált metaadat-objektumok, amelyek a jelenethez vannak csatolva. |
name | str | A jelenetobjektum neve |
properties | PropertyCollection | A jelenethez csatolt egyéni tulajdonságok |
Methods
| Methods | Visszatérési típus | Methods |
|---|---|---|
save(file_path) | None | A jelenetet fájlba menti; a formátum a kiterjesztésből következtethető. |
save(file_path, format) | None | A jelenetet a megadott helyen lévő fájlba menti FileFormat |
save(file_path, options) | None | A jelenetet a formátum-specifikus mentési beállításokkal menti. |
get_property(name) | Any | Lekéri egy tulajdonság értékét név szerint. |
find_property(name) | Optional[Property] | Megkeres egy tulajdonságot név szerint. |
create_animation_clip(name) | AnimationClip | Létrehoz egy új, névvel ellátott animációs klipet, és hozzáadja a jelenethez. |
get_animation_clip(name) | `AnimationClip | None` |
clear() | None | Törli a jelenet összes tartalmát. |
Megjegyzés: root_node egy tulajdonság a Scene osztályon, nem metódus. Ne írja scene.root_node(); a helyes hozzáférés scene.root_node.
Methods
Hozzon létre egy jelenetet, adjon hozzá egy mesh csomópontot, és mentse GLB formátumban:
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)