Scene
Methods
Methods Scene class in Aspose.3D, 3D içeriği için kök kapsayıcı görevi görür, üst düzey nesneleri yönetir ve sahne hiyerarşisi için ebeveyn/çocuk ilişki yönetimini etkinleştirir. Kök düğümlere ve alt sahnelere erişim sağlar, 3D sahnelerin yüklenmesi, oluşturulması ve kaydedilmesi için giriş noktasını oluşturur.
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 class, boş bir sahne oluşturmak için argümansız örneklenebilir veya isteğe bağlı parametrelerle oluşturulabilir.
| Methods | Methods | Methods |
|---|---|---|
name | str | Sahnenin isteğe bağlı adı |
entity | Entity | Oluşturulurken kök düğüme eklenecek isteğe bağlı varlık |
parent_scene | Scene | İsteğe bağlı üst sahne (alt sahneler için) |
from aspose.threed import Scene
# Empty scene
scene = Scene()
# Access the root node (property, not a method)
root = scene.root_nodeSınıf Metodları
| Methods | Dönüş Tipi | Methods |
|---|---|---|
Scene.from_file(file_path) | Scene | Belirtilen dosya yolundan bir sahneyi yükler, formatı otomatik olarak algılar. Tam olarak bir argüman kabul eder. |
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 ve diğer sahne düzeyindeki öznitelikler şunlardır özellikler; parantez kullanmadan erişin.
| Methods | Methods | Methods |
|---|---|---|
root_node | Node | Sahne hiyerarşisinin kök düğümü. Bir özellik olarak erişin: scene.root_node |
sub_scenes | list[Scene] | Bu sahne içinde iç içe geçmiş alt sahneler |
asset_info | AssetInfo | Yazar, oluşturma tarihi ve birimler gibi varlık meta verileri |
animation_clips | list[AnimationClip] | Sahnede tanımlı animasyon klipleri |
current_animation_clip | `AnimationClip | None` |
library | list[CustomObject] | Sahneye eklenmiş kullanıcı tanımlı meta veri nesneleri. |
name | str | Sahne nesnesinin adı |
properties | PropertyCollection | Sahneye eklenmiş özel özellikler |
Methods
| Methods | Dönüş Tipi | Methods |
|---|---|---|
save(file_path) | None | Sahneyi bir dosyaya kaydeder; format uzantıdan belirlenir |
save(file_path, format) | None | Belirtilen konumda sahneyi bir dosyaya kaydeder FileFormat |
save(file_path, options) | None | Sahneyi format‑özel kaydetme seçeneklerini kullanarak kaydeder |
get_property(name) | Any | Adına göre bir özelliğin değerini alır |
find_property(name) | Optional[Property] | Adına göre bir özelliği bulur |
create_animation_clip(name) | AnimationClip | Yeni adlandırılmış bir animasyon klibi oluşturur ve sahneye ekler |
get_animation_clip(name) | `AnimationClip | None` |
clear() | None | Sahneden tüm içeriği temizler |
Not: root_node bir özellik üzerinde Scene sınıf, metod değil. Yazmayın scene.root_node(); doğru erişim scene.root_node.
Methods
Bir sahne oluşturun, bir mesh düğümü ekleyin ve GLB olarak kaydedin:
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)