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

Aspose.3D FOSS for Java

Java üzerinden 3D sahneleri 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 Kaynaklı 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 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‑graf API’si sunar. Format desteği OBJ (.mtl malzeme yüklemesiyle), STL (ikili ve ASCII, tur‑geri dönüş doğrulamalı), glTF 2.0 (PBR malzemeleri), GLB (ikili glTF) ve FBX (yalnızca içe aktarma) içerir. Format başına yükleme ve kaydetme seçenekleri, koordinat çevirme, ölçek, normal normalizasyonu ve malzeme yüklemesini, format‑özel ayrıştırma kodu yazmadan kontrol etmenizi sağlar.

Aspose.3D FOSS, Java 21 veya daha yeni bir sürüm gerektirir ve Windows, macOS ve Linux CI koşucularında, Docker konteynerlerinde ve sunucusuz ortamlarda aynı şekilde çalışır. Derlenecek yerel bir uzantı ve kurulacak bir sistem paketi yoktur.

3D Format Desteği ve Sahne Grafiği API’si

  • OBJ / MTL: İlgili malzeme tanımlarıyla birlikte Wavefront OBJ dosyalarını yükleyin.
  • STL: Tam tur‑geri dönüş doğrulamasıyla ikili ve ASCII STL dosyalarını okuyun ve yazın.
  • glTF 2.0 / GLB: GltfSaveOptions aracılığıyla PBR malzeme yükleme ve dışa aktarma. GLB çıktısı için setContentType(FileContentType.BINARY) kullanın.
  • FBX: FBX dosyalarını yüklemek için içe aktarma desteği (dışa aktarma mevcut değil).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Nerede Aspose.3D FOSS kullanılabilir

  • Varlık doğrulama hatları: CI içinde 3D varlıkları doğrulayın, yeniden yönlendirin ve yeniden dışa aktarın.
  • Oyun geliştirme araçları: Yerel bir motor olmadan OBJ ve STL kafeslerini toplu işleyin.
  • 3D baskı iş akışları: STL dosyalarını okuyun, doğrulayın ve yeniden dışa aktarın.
  • Web arka uçları: Docker veya sunucusuz işlevlerde 3D dönüşüm uç noktalarını sunun.
  • İçerik taşıma: Format aileleri arasında ölçekli olarak dönüştürün.

Format Başına Seçenekler ve Koordinat Kontrolü

  • Koordinat sistemi yönelimi: Özel kod olmadan format başına eksenleri ters çevirin ve ölçeği ayarlayın.
  • Normal normalizasyonu: Yükleme veya kaydetme sırasında köşe normallerini otomatik olarak normalleştirin.
  • Malzeme yükleme kontrolü: Daha hızlı ayrıştırma için MTL/ doku yüklemeyi etkinleştirin veya devre dışı bırakın.
  • Güzel biçimlendirilmiş çıktı: Seçenekler aracılığıyla kompakt ya da insan tarafından okunabilir glTF JSON seçin.
  • Gidiş-dönüş doğruluğu: Bilinmeyen sahne grafiği düğümleri yeniden kaydedildiğinde kelimesi kelimesine korunur.

Geliştirici Deneyimi

Aspose.3D FOSS for Java kurulumları tek bir Maven bağımlılığı (com.aspose:aspose-3d-foss:26.1.0) ile gelir. Kütüphane saf Java’dir, derlenecek yerel uzantı yok ve kurulacak sistem paketi de yok.

Scene-graph API’si profesyonel 3D araçların kavramsal modelini yansıtır, bu yüzden Three.js veya Blender’ın veri modeline aşina olan herkes için öğrenme eğrisi kısadır. Kütüphane MIT lisanslı, açık kaynaklıdır ve GitHub’da hata raporları ve katkıları memnuniyetle karşılar.

Bir OBJ sahnesi yükle ve glTF olarak dışa aktar

Maven bağımlılığını ekleyin, ardından Scene.fromFile("model.obj") çağrısıyla OBJ dosyasını ve MTL malzeme tanımlarını yükleyin. .gltf uzantılı tek bir scene.save() çağrısı, format kayıt defteri veya dönüştürücü nesnesi gerektirmeden bir glTF 2.0 JSON dosyası yazar.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>
import com.aspose.threed.*;

// .mtl malzemeleriyle bir OBJ dosyası yükle
Scene scene = Scene.fromFile("model.obj");

// glTF 2.0 olarak dışa aktar
scene.save("model.gltf");

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

Koordinat sistemi ayarlamalarıyla bir glTF dosyası üretmek için, GltfSaveOptions örneğini setFlipCoordinateSystem(true) ile geçirin. Aynı desen tüm format‑özel seçenekler için geçerlidir — hedeflediğiniz format için seçenek sınıfını değiştirin.

import com.aspose.threed.*;

Scene scene = new Scene();
scene.open("mesh.stl");

// glTF olarak kaydet, seçeneklerle
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Sıkça Sorulan Sorular

Aspose.3D FOSS, Java için nedir?

Yerel bir çalışma zamanı veya harici SDK kurmadan 3D sahneleri yüklemek, işlemek ve kaydetmek için ücretsiz, MIT lisanslı, saf-Java bir kütüphanedir.

Hangi 3D formatları destekleniyor?

OBJ (.mtl ile), STL (ikili ve ASCII), glTF 2.0, GLB (ikili glTF) ve FBX (yalnızca içe aktarım). Her formatın kendine özgü yükleme/kaydetme seçenekleri sınıfı vardır.

Herhangi bir yerel bağımlılık gerektiriyor mu?

Hayır. Aspose.3D FOSS for Java, sıfır yerel uzantı ile saf Java’dir. Windows, macOS ve Linux’ta herhangi bir derleme adımı olmadan çalışır.

Bunu nasıl kurarım?

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

Koordinat sistemi yönelimini kontrol edebilir miyim?

Evet. Format başına seçenek sınıfları, belirli bir format için ayrıştırma kodu yazmadan eksenleri tersine çevirebilir, ölçeği ayarlayabilir ve normalleri normalleştirebilir.

Hangi Java sürümleri destekleniyor?

Java 21 ve üzeri desteklenir. Kütüphane tüm büyük işletim sistemlerinde aynı şekilde çalışır.

Kaynak kodu mevcut mu?

Evet. Kütüphane MIT lisanslıdır ve GitHub’da barındırılıyor. Hata raporları ve pull request’ler memnuniyetle karşılanır.

  

Destek ve Öğrenme Kaynakları

 Türkçe