1. Ürünler
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

3D sahneleri Java üzerinden yükleyin, oluşturun, dönüştürün ve dışa aktarın — ücretsiz ve açık kaynaklı.

3D Dosya İşleme için Açık Kaynak Java Kütüphanesi

Aspose.3D FOSS for Java MIT lisanslı, pure-Java bir kütüphanedir ve 3D dosya formatlarıyla çalışmak için kullanılır. Tek bir Maven bağımlılığı ekleyin ve yerel bir çalışma zamanı, harici SDK veya üçüncü taraf bir renderlayıcı kurmadan hemen 3D sahneleri okumaya, oluşturmaya ve yazmaya başlayın.

Kütüphane, profesyonel 3D araçları tarafından kullanılan aynı kavramsal modeli temel alan Scene, Node, Mesh, Camera ve Transform etrafında inşa edilmiş temiz bir sahne‑grafiği API sunar. Format desteği OBJ (.mtl malzeme yüklemesiyle), STL (ikili ve ASCII, dönüşüm doğrulanmış), glTF 2.0 (PBR malzemeleri), GLB (ikili glTF) ve FBX (yalnızca içe aktarım) içerir. Format başına yükleme ve kaydetme seçenekleri, koordinat çevirme, ölçek, normal normalizasyonu ve malzeme yüklemesini, format‑spesifik ayrıştırma kodu yazmadan kontrol etmenizi sağlar.

Aspose.3D FOSS, Java 21 veya daha yenisini gerektirir ve Windows, macOS ve Linux CI koşucularında, Docker konteynerlerinde ve sunucusuz ortamlarda aynı şekilde çalışır. Enterprise sürümü, Aspose.3D for Java, ek yetenekler ve destek sağlar.

3D Format Destek ve Sahne Grafiği API

  • ** OBJ / MTL:** Wavefront OB J dosyalarını eşlik eden malzeme tanımlarıyla yükleyin.
  • STL: Tam dönüş doğrulama ile ikili ve ASCII STL’yi okuyun ve yazın.
  • glTF 2.0 / GLB: PBR malzemesi yüklenmesi ve GltfSaveOptions aracılığıyla ihraç edilmesi. GLC çıkışı için setContentType(FileContentType.BINARY) kullanın.
  • ** FBX:** FBx dosyalarını yüklemek için ithalat desteği (ihracat mevcut değil).
  • ** Sahne grafiği API:** Scene, Node , Mesh,Camera ve Transform.

Aspose.3D KOSS'un Kullanılabileceği Yerler

  • ** Varlık onaylama boru hattı:** CI’de 3D varlıkları doğrulayın, yeniden yönlendirin ve tekrar ihraç edin.
  • ** Oyun geliştirme araçları:** Yerel motor olmadan grup işlemli OBJ ve STL ağlar.
  • 3D baskı iş akışları: STL dosyalarını okuyun, doğrulayın ve yeniden ihraç edin.
  • Web arka uçları: Docker veya sunucu olmayan işlevlerde 3D dönüşüm son noktalarına hizmet edin.
  • ** İçerik göçü:** Ölçekli olarak format aileleri arasında dönüştürme.

Per-format seçenekleri ve koordinat kontrolü

  • Koordinat sistemi yönlendirmesi: Koordinatlar eksenleri çevirin ve özel kod olmadan format başına ölçek ayarlayın.
  • Normal normalleştirme: yüklenirken (ObjLoadOptions.setNormalizeNormal()) otomatik olarak normaller.
  • Materyal yükleme kontrolü: Daha hızlı ayrıştırma için MTL/teksür yüklemesini etkinleştirin veya devre dışı bırakın.
  • ** Güzel baskı çıkışı:** Seçenekler aracılığıyla kompakt veya insan okuyabilir glTF JSON seçin.

Geliştiricinin Deneyimi

Aspose.3D FOSS for Java tek bir Maven bağımlılığı ile kurulur (org.aspose:aspose-3d-foss:26.5.0). Kütüphane, derleme için yerel uzantı ve yüklemek için sistem paketleri olmayan saf Java’dır.

Sahne-graf API, profesyonel 3B araçların kavramsal modelini yansıtır. Bu nedenle öğrenme eğrisi Three.js veya Blender’in veri modeliyle tanışan herkes için kısadır. Kütüphane MIT lisanslı, açık kaynaklıdır ve GitHub’da hata raporlarını ve katkıları kabul eder.

Bir OBJ Sahne yükle ve glTF olarak Dışarıya aktar

Maven bağımlılığını ekleyin, ardından OBJ dosyasını MTL malzeme tanımlarıyla birlikte yüklemek için Scene.fromFile("model.obj") çağrısını yapın. Bir tek scene.save() çağrı bir .gltf uzantısı ile glTF 2.0 JSON dosyası yazar ve bu durumda format kaydı veya dönüştürücü nesne gerekmez.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

STL’yi GltfSaveOptions ile glTF’e dönüştürün

Koordinat sistemi ayarları ile bir glTF dosyası oluşturmak için, GltfSaveOptions örneğini setFlipCoordinateSystem(true) ile geçirin. Aynı model tüm biçim seçeneklerine uygulanır hedeflediğiniz biçime opsiyon sınıfını değiştirin.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Sıkça Sorulan Sorular

Nedir Aspose.3D FOSS Java için?

Bu, herhangi bir yerel çalıştırma zamanı veya harici SDK yüklemeden 3B sahneleri yüklemek, manipüle etmek ve kaydetmek için ücretsiz, MIT lisanslı saf Java kütüphanesi.

Hangi 3D formatları destekleniyor?

OBJ (.mtl ile), STL (ikili ve ASCII), glTF 2.0, GLB (ikinli gl TF) ve FBX (yalnızca ithalat). Her bir formatın özel yükleme / kaydetme seçenekleri sınıfı vardır.

Yerel bağımlılıkları mı gerektirir?

Hayır. Aspose.3D FOSS for Java saf bir Java’dır ve hiçbir yerel uzantısı yoktur. Windows, macOS ve Linux üzerinde herhangi bir derleme adımı olmadan çalışır.

Nasıl yüklerim?

Projenize Maven bağımlılığı org.aspose:aspose-3d-foss:26.5.0 ekleyin. Ek sistem paketleri veya yerel uzantılar gerekmez.

Koordinat sistemini kontrol edebilir miyim?

Evet. Format başına seçenek sınıfları, biçim-özel ayrıştırma kodu yazmadan eksenleri çevirmenize, ölçek ayarlamanıza ve normalleştirmenizi sağlar.

Hangi Java sürümleri desteklenir?

Kütüphane, tüm ana işletim sistemlerinde aynı şekilde çalışır.

Kaynak kod mevcut mu?

Evet, kütüphane MIT lisanslı ve GitHub’da barındırılmış. Hata raporları ve çekme istekleri hoş karşılanmaktadır.

  

Destek ve Öğrenme Kaynakları

 Türkçe