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 gerekecek bir renderlayıcı yok.
Kütüphane, Scene, Node, Entity, Mesh, Camera, Light ve Transform etrafında inşa edilmiş tam tipli bir sahne grafiği API sunar; bu, profesyonel 3D araçları tarafından kullanılan aynı kavramsal modeldir. 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’e derlenir. Kütüphane, sıkı TypeScript derleyici ayarları (noImplicitAny, strictNullChecks) ile 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‘a bakın.
GltfSaveOptions aracılığıyla ikili GDB çıkışı.noImplicitAny ve strictNullChecks ile yazılır.GltfSaveOptions üzerinden kompakt GLB veya okunur glTF seçin.Aspose.3D TypeScript kurulumları için tek bir npm install @aspose/3d komutuyla FOSS. Derlenecek yerel eklenti yok. Kütüphane, tek bir otomatik kurulan bağımlılık (xmldom) ile saf TypeScript/JavaScript’tir.
Güçlü tipli API, her scene-graph 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+ hedefler, 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() fonksiyonunu .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");
Varsayılan JSON glTF yerine kompakt ikili GLB oluşturmak için GltfSaveOptions ile binaryMode = true geçin. open() ve save() her ikisi de senkrondur hiçbir 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, herhangi bir yerel eklenti veya harici SDK yüklemeden 3B sahneleri yüklemek, manipüle etmek ve kaydetmek için ücretsiz, MIT lisanslı TypeScript / Node.js kütüphanesi.
OBJ (.mtl ile), glTF 2.0 ve GLB, STL (ikili ve ASCII), COLLADA (DAE), 3MF ve FBX . Her bir biçim özel bir tiplenmiş seçenek sınıfına sahiptir.
Hayır. Aspose.3D FOSS for TypeScript saf JavaScript/TypeScript’tir. Hiçbir derleme adımı gerektirmez ve otomatik olarak npm tarafından yüklenen tek bir çalıştırma süresi bağımlılığı (xmldom) vardır.
npm install @aspose/3d çalıştır. Ek sistem paketleri veya yerel eklentiler gerekmez.
Node.js 18, 20 ve 22+. TypeScript 5.0+ Kütüphane CommonJS’e derliyor ve sıkı Type Script ayarlarıyla çalışır.
Evet. Tüm sınıflar, yöntemler, enumlar ve seçenek türleri noImplicitAny ile tam olarak yazılır ve strictNullChecks etkinleştirilmiştir.
ObjLoadOptions ve GltfSaveOptions gibi biçim başına seçenek sınıfları, eksenleri çevirmenize, ölçek ayarlamanıza ve özel ayrıştırma kodu olmadan normallerin normalleştirilmesine izin verir.
Kütüphane MIT lisanslı ve GitHub’da barındırılmıştır. Hata raporları ve çekme istekleri hoş karşılanmaktadır.