Aspose.3D FOSS for TypeScript, Node.js uygulamalarında 3D dosya formatlarıyla çalışmak için MIT lisanslı bir kütüphanedir. Tek bir npm install @aspose/3d komutuyla kurun ve TypeScript’te 3D sahneleri hemen okumaya, oluşturmaya ve yazmaya başlayın; derlenecek yerel eklenti, kurulacak harici SDK veya gerekecek bir renderlayıcı yok.
Kütüphane, profesyonel 3D araçları tarafından kullanılan aynı kavramsal modeli temel alan Scene, Node, Entity, Mesh, Camera, Light ve Transform etrafında inşa edilmiş tam tipli bir sahne grafiği API’si sunar. Desteklenen formatlar arasında OBJ (Wavefront, .mtl malzeme yüklemesiyle), glTF 2.0 ve GLB ikili (PBR malzemeleri), STL (ikili ve ASCII, tam dönüşüm), COLLADA (DAE), 3MF ve FBX bulunur. ObjLoadOptions ve GltfSaveOptions gibi format‑özel seçenek sınıfları, koordinat sistemi yönelimi, ölçek, normal normalizasyonu, ikili vs. JSON çıktısı ve malzeme yüklemesi üzerinde hassas kontrol sağlar.
Aspose.3D FOSS, Node.js 18, 20 ve 22+ sürümlerini TypeScript 5.0+ ile hedef alır ve CommonJS’e derlenir. Kütüphane, sıkı TypeScript derleyici ayarları (noImplicitAny, strictNullChecks) ile birlikte gelir, böylece IDE’niz tam otomatik tamamlama ve derleme zamanı güvenliği sağlar. Tek çalışma zamanı bağımlılığı xmldom otomatik olarak kurulur.
GltfSaveOptions aracılığıyla PBR malzeme yükleme ve ikili GLB çıktısı.noImplicitAny ve strictNullChecks ile güçlü bir şekilde tiplenmiştir.GltfSaveOptions aracılığıyla kompakt GLB ya da okunabilir glTF’yi seçin.Aspose.3D FOSS for TypeScript kurulumları tek bir npm install @aspose/3d komutuyla yapılır. Derlenecek yerel eklenti yoktur. Kütüphane, bir otomatik kurulan bağımlılık (xmldom) içeren saf TypeScript/JavaScript’tir.
Güçlü tiplenmiş API, her sahne grafiği sınıfı ve format seçeneği için tam IDE otomatik tamamlaması sağlar. Kütüphane, Node.js 18–22+ ve TypeScript 5.0+ hedefler, Linux CI çalıştırıcıları ve geliştirici istasyonlarında aynı şekilde çalışır ve GitHub’da açık bir sorun izleyicisiyle MIT lisanslıdır.
npm ile kurun, ardından ObjLoadOptions ile senkron scene.open() metodunu kullanarak ağı MTL malzeme dosyasıyla birlikte yükleyin. .gltf uzantısı ile scene.save() çağrısı standart glTF 2.0 JSON yazar; format dosya uzantısından otomatik olarak çıkarılır.
npm install @aspose/3d
import { Scene } from "@aspose/3d";
import { ObjLoadOptions } from "@aspose/3d/formats/obj";
const scene = new Scene();
scene.open("model.obj", new ObjLoadOptions());
// glTF 2.0 JSON olarak dışa aktar
scene.save("model.gltf");
Varsayılan JSON glTF yerine kompakt ikili bir GLB üretmek için, binaryMode = true ayarıyla GltfSaveOptions geçirin.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Kompakt ikili GLB olarak kaydet
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
Herhangi bir yerel eklenti veya harici SDK kurmadan 3D sahneleri yüklemek, işlemek ve kaydetmek için ücretsiz, MIT-licensed TypeScript/Node.js kütüphanesidir.
OBJ (.mtl ile), glTF 2.0 ve GLB, STL (ikili ve ASCII), COLLADA (DAE), 3MF ve FBX. Her formatın kendine özgü tiplenmiş seçenek sınıfı vardır.
Hayır. Aspose.3D FOSS for TypeScript saf JavaScript/TypeScript’tir. Derleme adımı gerektirmez ve npm tarafından otomatik olarak kurulan tek bir çalışma zamanı bağımlılığı (xmldom) vardır.
npm install @aspose/3d komutunu çalıştırın. Ek sistem paketleri veya yerel eklentiler gerekmez.
Node.js 18, 20 ve 22+. TypeScript 5.0+. Kütüphane CommonJS’e derlenir ve sıkı TypeScript ayarlarıyla çalışır.
Evet. Tüm sınıflar, metodlar, enum’lar ve seçenek tipleri, noImplicitAny ve strictNullChecks etkinleştirilmiş şekilde tam olarak tiplenmiştir.
Evet. ObjLoadOptions ve GltfSaveOptions gibi format‑bazlı seçenek sınıfları, eksenleri tersine çevirebilir, ölçeği ayarlayabilir ve özel ayrıştırma kodu olmadan normalleri normalleştirebilir.
Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve pull request’ler memnuniyetle karşılanır.