Scene

Methods

Methods Scene class in Aspose.3D kalpo kā saknes konteineris 3D saturam, pārvaldot augstākā līmeņa objektus un ļaujot pārvaldīt vecāka/bērna attiecības skatu hierarhijā. Tā nodrošina piekļuvi saknes mezgliem un apakšskatiem, veidojot ieejas punktu 3D skatu ielādēšanai, konstruēšanai un saglabāšanai.

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 klasi var instancēt bez argumentiem, lai izveidotu tukšu skatu, vai ar izvēles parametriem.

MethodsMethodsMethods
namestrOpcionāls skata nosaukums
entityEntityOpcionāls vienums, ko pievienot saknes mezglam izveides brīdī
parent_sceneSceneOpcionāls vecāka skats (apakšskatiem)
from aspose.threed import Scene

# Empty scene
scene = Scene()

# Access the root node (property, not a method)
root = scene.root_node

Klases metodes

MethodsAtgriešanas tipsMethods
Scene.from_file(file_path)SceneIelādē skatu no norādītā faila ceļa, automātiski noteiktot formātu. Pieņem tieši vienu argumentu.
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 un citas skata līmeņa atribūti ir īpašības; piekļūst tiem bez iekavām.

MethodsMethodsMethods
root_nodeNodeSaknes mezgls ainas hierarhijā. Piekļūst kā īpašībai: scene.root_node
sub_sceneslist[Scene]Apakš‑ainas, kas ir iekļautas šajā ainā
asset_infoAssetInfoLīdzekļu metadati, piemēram, autors, izveides datums un vienības
animation_clipslist[AnimationClip]Animācijas klipi, kas definēti ainā
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]Lietotāja definēti metadatu objekti, kas pievienoti ainai.
namestrAinas objekta nosaukums
propertiesPropertyCollectionPielāgotas īpašības, kas pievienotas ainai

Methods

MethodsAtgriešanas tipsMethods
save(file_path)NoneSaglabā ainu failā; formāts tiek noteikts no paplašinājuma
save(file_path, format)NoneSaglabā ainu failā norādītajā FileFormat
save(file_path, options)NoneSaglabā ainu, izmantojot formātam specifiskās saglabāšanas opcijas
get_property(name)AnyIegūst īpašības vērtību pēc nosaukuma
find_property(name)Optional[Property]Atrod īpašību pēc nosaukuma
create_animation_clip(name)AnimationClipIzveido jaunu nosauktu animācijas klipu un pievieno to ainai
get_animation_clip(name)`AnimationClipNone`
clear()NoneNotīra visu saturu no ainas

Piezīme: root_node ir īpašība uz Scene klase, nevis metode. Nerakstiet scene.root_node(); pareizais piekļuves veids ir scene.root_node.

Methods

Izveidojiet ainu, pievienojiet režģa mezglu un saglabājiet kā 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)

Skatīt arī

 Latviešu