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

ExampleExampleExampleExample
RootNodeNodegetSahne hiyerarşisinin kök düğümü
AssetInfoAssetInfoget/setYazar, oluşturma tarihi ve birimler gibi varlık meta verileri
AnimationClipsList<AnimationClip>getSahnede tanımlı animasyon klipleri
CurrentAnimationClipAnimationClipget/setŞu anda aktif olan animasyon klibi
LibraryIList<A3DObject>getSahneye eklenmiş kullanıcı tanımlı meta veri nesneleri
Namestringget/setSahne nesnesinin adı
PropertiesPropertyCollectiongetSahneye eklenmiş özel özellikler

Example

ExampleDönüş TipiExample
Open(string filePath)voidBu sahneye bir dosya açar; format uzantıdan çıkarılır
Open(string filePath, LoadOptions options)voidBiçim‑özel yükleme seçenekleriyle bir dosya açar
Open(Stream stream)voidOtomatik algılamayla bir akıştan açar
Open(Stream stream, LoadOptions options)voidBiçim‑özel yükleme seçenekleriyle bir akıştan açar
Open(Stream stream, string fileName)voidBiçim tespiti için dosya adını kullanarak bir akıştan açar
Save(string filePath)voidSahneyi bir dosyaya kaydeder; biçim uzantıdan çıkarılır
Save(string filePath, FileFormat format)voidSahneyi belirtilen biçimde kaydeder FileFormat
Save(string filePath, SaveOptions options)voidBiçim‑özel kaydetme seçeneklerini kullanarak kaydeder
Save(Stream stream, SaveOptions options)voidBiçim‑özel kaydetme seçeneklerini kullanarak bir akışa kaydeder
CreateAnimationClip(string name)AnimationClipYeni 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()voidSahneden 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");

Ayrıca Bakınız

 Türkçe