Scene
Methods
Methods Scene class in Aspose.3D veikia kaip šakninis konteineris 3D turiniui, tvarko aukščiausio lygio objektus ir leidžia valdyti tėvo/vaiko santykius scenos hierarchijoje. Ji suteikia prieigą prie šakninių mazgų ir potemesų, sudarant įėjimo tašką 3D scenų įkėlimui, kūrimui ir išsaugojimui.
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 klasę galima sukurti be argumentų, kad sukurtumėte tuščią sceną, arba su neprivalomais parametrais.
| Methods | Methods | Methods |
|---|---|---|
name | str | Neprivalomas scenos pavadinimas |
entity | Entity | Neprivaloma entitetas, kurį pririšti prie šakninio mazgo kūrimo metu |
parent_scene | Scene | Neprivaloma tėvinė scena (potemesėms) |
from aspose.threed import Scene
# Empty scene
scene = Scene()
# Access the root node (property, not a method)
root = scene.root_nodeKlasės metodai
| Methods | Grąžinimo tipas | Methods |
|---|---|---|
Scene.from_file(file_path) | Scene | Įkelia sceną iš nurodyto failo kelio, automatiškai aptikdama formatą. Priima tiksliai vieną argumentą. |
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 ir kiti scenos lygio atributai yra savybės; pasiekite juos be skliaustų.
| Methods | Methods | Methods |
|---|---|---|
root_node | Node | Scenos hierarchijos šakninis mazgas. Prieiga kaip savybė: scene.root_node |
sub_scenes | list[Scene] | Scenos po‑scenos, įterptos į šią sceną |
asset_info | AssetInfo | Turto metaduomenys, tokie kaip autorius, sukūrimo data ir matavimo vienetai |
animation_clips | list[AnimationClip] | Scenoje apibrėžti animacijos klipai |
current_animation_clip | `AnimationClip | None` |
library | list[CustomObject] | Vartotojo apibrėžti metaduomenų objektai, prisegti prie scenos. |
name | str | Scenos objekto pavadinimas |
properties | PropertyCollection | Pasirinktinės savybės, prisegtos prie scenos |
Methods
| Methods | Grąžinimo tipas | Methods |
|---|---|---|
save(file_path) | None | Išsaugo sceną į failą; formatas nustatomas pagal plėtinį |
save(file_path, format) | None | Išsaugo sceną į failą nurodytame FileFormat |
save(file_path, options) | None | Išsaugo sceną naudojant formatui specifines išsaugojimo parinktis |
get_property(name) | Any | Gauti savybės reikšmę pagal pavadinimą |
find_property(name) | Optional[Property] | Rasti savybę pagal pavadinimą |
create_animation_clip(name) | AnimationClip | Sukuria naują pavadintą animacijos klipą ir prideda jį prie scenos |
get_animation_clip(name) | `AnimationClip | None` |
clear() | None | Išvalo visą turinį iš scenos |
Pastaba: root_node yra savybė ant Scene klasės, o ne metodo. Nerašyk scene.root_node(); teisingas prieigos būdas yra scene.root_node.
Methods
Sukurkite sceną, pridėkite tinklo mazgą ir išsaugokite į 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)