Scene

Přehled

Scene je enum v Aspose.3d pro Python. Dědici: SceneObject.

Scene.(openfile_or_stream, opce) načte 3D soubor do scény pomocí poskytnutých variant načtení specifických pro formát.

Hodnoty

HodnotaPopis:
VERSIONZobrazuje řetěz verze knihovny, v současné době “24.12.0”

Vlastnosti

Název:Typ:PřístupPopis:
root_node``Čtěte.` vrací kořenový uzel hierarchie scény, který umožňuje procházení dětských uzlů a subjektů.
sub_scenesList['Scene']Čtěte.Obsahuje seznam dětských objektů v této scéně .
libraryList[CustomObject]Čtěte.Udržuje vlastní předměty spojené s scénou
asset_infoAssetInfoČtěte.Uložení metadát popisu aktiv použitých v scéně.
animation_clipsList['AnimationClip']Čtěte.Seznam všech AnimationClip objektů definovaných ve scéně
current_animation_clipOptional['AnimationClip']Čtěte.Odkazuje na AnimationClip aktuálně aktivní, pokud existuje.
posesListČtěte.Je sbírka uložených konfigurací pózy pro scénu.

Metody

Podpis:Popis:
__init__(entity: Optional[Entity], parent_scene, name: Optional[str])
clear()Odstraňuje všechny uzly, sítě a animace ze scény.
create_animation_clip(name: str) → 'AnimationClip'Vytvoří nový AnimationClip s uvedeným jménem
get_animation_clip(name: str) → Optional['AnimationClip']Vrátí AnimationClip odpovídající názvu nebo Žádný
open(file_or_stream, options)Nahrává 3D soubor do scény pomocí poskytnutých možností načítání specifických pro formát.
save(file_or_stream, format_or_options)Napíše současnou scénu do souboru nebo proudu, podporuje jak identifikátory formátu, tak možnosti ukládání specifické pro tento formát.
render(camera, file_name_or_bitmap, size, format, options)Vytváří obraz scény z fotoaparátu do souboru nebo bitmapy.
from_file(file_name: str)Vytvoří scénu načtením dat z daného souboru

Examples

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
from aspose.threed import Scene

# Empty scene
scene = Scene()

# Access the root node (property, not a method)
root = scene.root_node
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# Load from file (format detected from extension)
scene = Scene.from_file("model.obj")

# Load with options
opts = ObjLoadOptions()
scene = Scene.from_file("model.obj", opts)
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
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)
 Čeština