Memulai dengan cepat
Memulai dengan cepat
Panduan ini menunjukkan jalan tercepat dari instalasi hingga memuat dan menyimpan file 3D menggunakan Aspose.3D FOSS untuk .NET. Perpustakaan tersebut dilisensikan MIT, murni C#, dan tidak memerlukan binari asli atau ketergantungan eksternal di luar paket NuGet.
Persyaratan awal
| Persyaratan | Detailnya |
|---|---|
| .NET | 10.0 or later |
| OS | Windows, macOS, Linux, Docker dan lainnya. |
| Paket | Aspose.3D dari NuGet |
Instal (Membuat)
Perangkat lunak ini dapat menginstal file dari NuGet. Perpustakaan mendeteksi format file 3D secara otomatis dari ekstensi file, sehingga tidak diperlukan konstanta format eksplisit untuk penggunaan dasar:
dotnet add package Aspose.3D --version 26.1.0Mengunggah File 3D
Panggil. Scene.FromFile() dengan jalur untuk memuat format yang didukung. Perpustakaan mendeteksi format dari ekstensi file. Akses hierarki adegan melalui scene.RootNode:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
Console.WriteLine($"Root node: {scene.RootNode.Name}");Pergilah Melalui Grafik Adegan
Sebuah adegan yang penuh adalah pohon dari Node objek yang berakar pada scene.RootNode.Gunakan . langkah rekursif untuk mencetak atau memproses setiap node dan anak-anaknya:
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);Simpan ke Format Lain
Perpustakaan mendeteksi format output dari ekstensi file:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Converted to GLB.");Buatlah Tampilan Baru dan Simpan
Membangun sebuah Scene dengan tidak ada argumen untuk memulai kosong, menambahkan anak node ke scene.RootNode, lalu hubungi scene.Save() untuk menulisnya ke disk dalam format yang diinginkan:
using Aspose.ThreeD;
var scene = new Scene();
var node = scene.RootNode.CreateChildNode("box");
scene.Save("new_scene.obj");