Hızlı Başlangıç
Hızlı Başlangıç
Bu rehber, yüklemeye kadar 3D dosyayı Aspose.3D FOSS ile indirmek ve kurtarmak için en hızlı yolu gösterir. .NET için Kütüphane MIT lisanslı, saf C#‘dır ve NuGet paketinin ötesinde yerli ikili veya dış bağımlılık gerektirmez.
Prerequisites
| Requirement | Detail |
|---|---|
| .NET | 10.0 or later |
| OS | Windows, MacOS ve Linux |
| Package | Aspose.3D Nuget’ten |
Install
Kütüphane 3D dosya biçimleri otomatik olarak dosyaların uzantılarından tespit eder, bu nedenle temel kullanım için açık format sabitleri gerektirmez:
dotnet add package Aspose.3D --version 26.1.03D dosyayı yükleme
Call Scene.FromFile() Herhangi bir destekleyici biçimi yüklemek için bir yol ile. kütüphane Dosya uzantısından format. sahne hiyerarşisine erişmek için scene.RootNode:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
Console.WriteLine($"Root node: {scene.RootNode.Name}");Sahne Grafiği Çıkarın
Bir sahne bir ağaçtır, bir Node ırkçı olan nesneler scene.RootNode.Kullanım Her düğmeyi ve çocuklarını yazdırmak veya işleme dönüştürmek için bir geri adım yürüyüşü:
using Aspose.ThreeD;
void Walk(Node node, int depth = 0)
{
var indent = new string(' ', depth * 2);
Console.WriteLine($"{indent}Node: {node.Name}");
foreach (var child in node.ChildNodes)
Walk(child, depth + 1);
}
var scene = Scene.FromFile("model.glb");
Walk(scene.RootNode);Farklı bir formatta kaydetmek
Kütüphane dosya uzantısından çıkış biçimini tespit eder:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Converted to GLB.");Yeni bir sahne oluşturun ve kaydetin
Yapım A Scene boş olmaya başlamak için hiçbir argüman yoksa, çocuk düğümleri ekleyin scene.RootNode, Sonra Çağrı scene.Save() İstediğiniz formatta yazmak için:
using Aspose.ThreeD;
var scene = new Scene();
var node = scene.RootNode.CreateChildNode("box");
scene.Save("new_scene.obj");