Scene — Aspose.3D FOSS for .NET
Example
Example Scene class in Aspose.3D, 3D içeriği için kök konteyner 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.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Example
Example Scene class, boş bir sahne oluşturmak için hiçbir argüman verilmeden örneklenebilir.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Example
| Example | Example | Example | Example |
|---|---|---|---|
RootNode | Node | get | Sahne hiyerarşisinin kök düğümü |
AssetInfo | AssetInfo | get/set | Yazar, oluşturma tarihi ve birimler gibi varlık meta verileri |
AnimationClips | List<AnimationClip> | get | Sahnede tanımlı animasyon klipleri |
CurrentAnimationClip | AnimationClip | get/set | Şu anda aktif olan animasyon klibi |
Library | IList<A3DObject> | get | Sahneye eklenmiş kullanıcı tanımlı meta veri nesneleri |
Name | string | get/set | Sahne nesnesinin adı |
Properties | PropertyCollection | get | Sahneye eklenmiş özel özellikler |
Example
| Example | Dönüş Tipi | Example |
|---|---|---|
Open(string filePath) | void | Bu sahneye bir dosya açar; format uzantıdan çıkarılır |
Open(string filePath, LoadOptions options) | void | Biçim‑özel yükleme seçenekleriyle bir dosya açar |
Open(Stream stream) | void | Otomatik algılamayla bir akıştan açar |
Open(Stream stream, LoadOptions options) | void | Biçim‑özel yükleme seçenekleriyle bir akıştan açar |
Open(Stream stream, string fileName) | void | Biçim tespiti için dosya adını kullanarak bir akıştan açar |
Save(string filePath) | void | Sahneyi bir dosyaya kaydeder; biçim uzantıdan çıkarılır |
Save(string filePath, FileFormat format) | void | Sahneyi belirtilen biçimde kaydeder FileFormat |
Save(string filePath, SaveOptions options) | void | Biçim‑özel kaydetme seçeneklerini kullanarak kaydeder |
Save(Stream stream, SaveOptions options) | void | Biçim‑özel kaydetme seçeneklerini kullanarak bir akışa kaydeder |
CreateAnimationClip(string name) | AnimationClip | Yeni adlandırılmış bir animasyon klibi oluşturur |
GetAnimationClip(string name) | AnimationClip | İsme göre mevcut bir animasyon klibini bulur, ya da null bulunamazsa |
Clear() | void | Sahneden tüm içeriği temizler |
Example
Bir sahne oluşturun, bir kutu düğümü ekleyin ve GLB’ye kaydedin:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Formats;
// Create scene with a box primitive
var scene = new Scene();
var box = new Box(2, 2, 2);
var node = scene.RootNode.CreateChildNode("BoxNode", box);
// Save as GLB (format inferred from .glb extension)
scene.Save("box.glb");