Başlarken

Başlarken Aspose.3D FOSS .NET için

Hoş geldiniz Aspose.3D, ücretsiz, açık kaynaklı .NET kütüphanesi, 3D sahneleri yüklemek, oluşturmak ve dışa aktarmak için. Bu kılavuz, yeni bir ortamdan dakikalar içinde çalışan bir sahneye geçmenizi sağlar.


Önkoşullar

GereksinimAyrıntı
.NET SDK.NET 10.0 veya üzeri
IDEVisual Studio 2022+, Rider veya C# uzantılı VS Code
OSWindows, macOS veya Linux
Paket yöneticisiNuGet (.NET SDK ile birlikte gelir)

Kurulum

  1. Bir .NET projesi oluşturun veya açın:
dotnet new console -n My3DApp
cd My3DApp
  1. NuGet paketini ekleyin:
dotnet add package Aspose.3D --version 26.1.0
  1. Referansın derlendiğini doğrulayın:
using Aspose.ThreeD;

var scene = new Scene();
Console.WriteLine("Aspose.3D loaded successfully.");
dotnet run

Bakınız Kurulum Kılavuzu proje kurulumu ve doğrulama hakkında daha fazla ayrıntı için.


Neler Yapabilirsiniz

Kurulduktan sonra hemen şunları yapabilirsiniz:

  • Yükle OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA, PLY ve 3MF dosyalarını aracılığıyla Scene.Open()
  • İncele sahne hiyerarşilerini: dolaşın Node ağaçlar, oku Mesh geometri, köşe normallerine ve UV’lere eriş
  • Dönüştür düğümler: ayarla Translation, Rotation (aracılığıyla Quaternion), ve Scale üzerinden Transform sınıf
  • Malzemeleri Uygula: ata LambertMaterial, PhongMaterial, veya PbrMaterial düğümlere
  • Dışa Aktar herhangi bir desteklenen formata, format başına SaveOptions
  • Geometri Oluştur: oluştur Box, Sphere, ve Cylinder ilkel nesneler ve bunları dönüştür Mesh aracılığıyla ToMesh()

Hızlı Başlangıç

Bir 3D dosyası yükleyin, sahne hiyerarşisini yazdırın ve GLB formatında yeniden kaydedin:

using Aspose.ThreeD;

var scene = new Scene();
scene.Open("input.obj");

Console.WriteLine($"Root children: {scene.RootNode.ChildNodes.Count}");
foreach (var node in scene.RootNode.ChildNodes)
{
    var entityType = node.Entity?.GetType().Name ?? "no entity";
    Console.WriteLine($"  {node.Name} [{entityType}]");
}

scene.Save("output.glb");
Console.WriteLine("Saved output.glb");

Sonraki Adımlar

 Türkçe