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 eklentiler, kurulacak harici SDK’lar ve renderlayıcı gerekmiyor.
Kütüphane, Scene, Node, Entity, Mesh, Camera, Light ve Transform etrafında inşa edilmiş tam tipli bir sahne‑grafiği API’si sunar, profesyonel 3D araçları tarafından kullanılan aynı kavramsal model.
Format desteği 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 içerir.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 hedefler ve CommonJS’ye 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. Kurumsal ürün ailesi için, Aspose.3D — Enterprise Product Family bölümüne bakın.
GltfSaveOptions aracılığıyla.noImplicitAny ve strictNullChecks ile güçlü bir şekilde tiplenmiştir.GltfSaveOptions aracılığıyla seçin.Aspose.3D FOSS for TypeScript tek bir npm install @aspose/3d komutuyla kurulur. Derlenecek yerel eklentiler yoktur. Kütüphane, bir otomatik kurulan bağımlılık (xmldom) ile saf TypeScript/JavaScript’tir.
Güçlü tiplenmiş API, her sahne‑grafik sınıfı ve format seçeneği için tam IDE otomatik tamamlama sağlar. Kütüphane, Node.js 18–22+ ve TypeScript 5.0+ hedef alır, Linux CI koşucularında ve geliştirici iş istasyonlarında aynı şekilde çalışır ve MIT-licensed, GitHub’da açık bir issue tracker ile lisanslanmıştır.
npm ile kurun, ardından scene.open() ile ObjLoadOptions kullanarak mesh’i MTL malzeme dosyasıyla birlikte yükleyin. Hem open() hem de save() eşzamanlıdır — await veya Promise zincirlemesi gerekmez. scene.save()‘i .gltf uzantısıyla çağırmak, 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());
// Export as glTF 2.0 JSON
scene.save("model.gltf");
Kompakt bir ikili GLB üretmek için varsayılan JSON glTF yerine, GltfSaveOptions ile binaryMode = true geçirin. Hem open() hem de save() eşzamanlıdır — await gerekmez.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Save as compact binary GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
Bu, yerel eklenti veya harici SDK kurmadan 3D sahneleri yüklemek, manipüle etmek ve kaydetmek için ücretsiz, MIT lisanslı bir 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.
No. 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‘ı çalıştırın. Ek sistem paketleri veya yerel eklentiler gerekmez.
Node.js 18, 20 ve 22+. TypeScript 5.0+. Kütüphane CommonJS’ye derlenir ve katı TypeScript ayarlarıyla çalışır.
Evet. Tüm sınıflar, yöntemler, enum’lar ve seçenek tipleri, noImplicitAny ve strictNullChecks etkinleştirilmiş olarak tam tiplenmiştir.
Evet. ObjLoadOptions ve GltfSaveOptions gibi format bazlı seçenek sınıfları, özel ayrıştırma kodu yazmadan eksenleri tersine çevirebilir, ölçeği ayarlayabilir ve normalleri normalleştirebilir.
Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve çekme istekleri (pull request) memnuniyetle karşılanır.