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_node

Methods

Methods Scene class, boş bir sahne oluşturmak için argümansız örneklenebilir veya isteğe bağlı parametrelerle oluşturulabilir.

MethodsMethodsMethods
namestrSahnenin isteğe bağlı adı
entityEntityOluşturulurken kök düğüme eklenecek isteğe bağlı varlık
parent_sceneSceneİ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_node

Sınıf Metodları

MethodsDönüş TipiMethods
Scene.from_file(file_path)SceneBelirtilen 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.

MethodsMethodsMethods
root_nodeNodeSahne hiyerarşisinin kök düğümü. Bir özellik olarak erişin: scene.root_node
sub_sceneslist[Scene]Bu sahne içinde iç içe geçmiş alt sahneler
asset_infoAssetInfoYazar, oluşturma tarihi ve birimler gibi varlık meta verileri
animation_clipslist[AnimationClip]Sahnede tanımlı animasyon klipleri
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]Sahneye eklenmiş kullanıcı tanımlı meta veri nesneleri.
namestrSahne nesnesinin adı
propertiesPropertyCollectionSahneye eklenmiş özel özellikler

Methods

MethodsDönüş TipiMethods
save(file_path)NoneSahneyi bir dosyaya kaydeder; format uzantıdan belirlenir
save(file_path, format)NoneBelirtilen konumda sahneyi bir dosyaya kaydeder FileFormat
save(file_path, options)NoneSahneyi format‑özel kaydetme seçeneklerini kullanarak kaydeder
get_property(name)AnyAdı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)AnimationClipYeni adlandırılmış bir animasyon klibi oluşturur ve sahneye ekler
get_animation_clip(name)`AnimationClipNone`
clear()NoneSahneden 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)

Ayrıca Bakınız

 Türkçe