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_node

Methods

Methods Scene klasę galima sukurti be argumentų, kad sukurtumėte tuščią sceną, arba su neprivalomais parametrais.

MethodsMethodsMethods
namestrNeprivalomas scenos pavadinimas
entityEntityNeprivaloma entitetas, kurį pririšti prie šakninio mazgo kūrimo metu
parent_sceneSceneNeprivaloma 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_node

Klasės metodai

MethodsGrąžinimo tipasMethods
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ų.

MethodsMethodsMethods
root_nodeNodeScenos hierarchijos šakninis mazgas. Prieiga kaip savybė: scene.root_node
sub_sceneslist[Scene]Scenos po‑scenos, įterptos į šią sceną
asset_infoAssetInfoTurto metaduomenys, tokie kaip autorius, sukūrimo data ir matavimo vienetai
animation_clipslist[AnimationClip]Scenoje apibrėžti animacijos klipai
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]Vartotojo apibrėžti metaduomenų objektai, prisegti prie scenos.
namestrScenos objekto pavadinimas
propertiesPropertyCollectionPasirinktinės savybės, prisegtos prie scenos

Methods

MethodsGrąžinimo tipasMethods
save(file_path)NoneIšsaugo sceną į failą; formatas nustatomas pagal plėtinį
save(file_path, format)NoneIšsaugo sceną į failą nurodytame FileFormat
save(file_path, options)NoneIšsaugo sceną naudojant formatui specifines išsaugojimo parinktis
get_property(name)AnyGauti savybės reikšmę pagal pavadinimą
find_property(name)Optional[Property]Rasti savybę pagal pavadinimą
create_animation_clip(name)AnimationClipSukuria naują pavadintą animacijos klipą ir prideda jį prie scenos
get_animation_clip(name)`AnimationClipNone`
clear()NoneIš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)

Žr. taip pat

 Lietuvių