Aspose.3D FOSS for TypeScript egy MIT licenc alatt álló könyvtár, amely 3D fájlformátumokkal való munkához nyújt támogatást Node.js alkalmazásokban. Telepítsd egyetlen npm install @aspose/3d paranccsal, és azonnal elkezdhetsz 3D jeleneteket olvasni, felépíteni és írni TypeScriptben, anélkül, hogy natív kiegészítőket kellene lefordítani, külső SDK-ket telepíteni, vagy renderert igényelne.
A könyvtár egy teljesen típusos jelenetgrafikus API-t tesz elérhetővé, amely a Scene, Node, Entity, Mesh, Camera, Light és Transform köré épül, ugyanazt a koncepcionális modellt használva, amelyet a professzionális 3D eszközök használnak. A formátumtámogatás magában foglalja az OBJ-t (Wavefront, .mtl anyagbetöltéssel), a glTF 2.0-t és a GLB binárist (PBR anyagok), az STL-t (bináris és ASCII, teljes körúton), a COLLADA-t (DAE), a 3MF-et és az FBX-et. Formátumonkénti opcióosztályok, mint a ObjLoadOptions és a GltfSaveOptions, pontos vezérlést biztosítanak a koordináta‑rendszer orientációja, a méretezés, a normál normalizálás, a bináris vs. JSON kimenet és az anyagbetöltés felett.
Aspose.3D FOSS a Node.js 18, 20 és 22+ verziókat célozza meg TypeScript 5.0+ használatával, és CommonJS-re fordít. A könyvtár szigorú TypeScript fordítóbeállításokkal (noImplicitAny, strictNullChecks) érkezik, így az IDE teljes automatikus kiegészítést és fordítási időbeli biztonságot biztosít. Egyetlen futásidejű függősége, a xmldom, automatikusan települ. Az vállalati termékcsaládért lásd a Aspose.3D — Enterprise Product Family.
GltfSaveOptions segítségével.noImplicitAny és strictNullChecks segítségével.GltfSaveOptions segítségével.Aspose.3D FOSS for TypeScript egyetlen npm install @aspose/3d parancs segítségével telepíthető. Nincsenek natív kiegészítők, amelyeket le kell fordítani. A könyvtár tiszta TypeScript/JavaScript, egy automatikusan telepített függőséggel (xmldom).
Az erősen típusos API teljes IDE automatikus kiegészítést biztosít minden jelenetgrafikon osztályhoz és formátum opcióhoz. A könyvtár a Node.js 18–22+ és a TypeScript 5.0+ verziókat célozza, azonos módon fut Linux CI futtatókon és fejlesztői munkaállomásokon, és MIT-licencű, nyílt hibakövetővel a GitHubon.
Telepítsd npm‑mel, majd használd a scene.open() a ObjLoadOptions segítségével a háló betöltéséhez az MTL anyagfájljával együtt. Mind a open(), mind a save() szinkron — nincs szükség await vagy Promise láncolásra. A scene.save() hívása egy .gltf kiterjesztéssel szabványos glTF 2.0 JSON ír ki — a formátum automatikusan a fájlkiterjesztésből kerül meghatározásra.
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");
A kompakt bináris GLB előállításához az alapértelmezett JSON glTF helyett, adja meg a GltfSaveOptions értékét a binaryMode = true segítségével. A open() és a save() egyaránt szinkron — nincs szükség await.
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);
Ez egy ingyenes, MIT licencű TypeScript/Node.js könyvtár 3D jelenetek betöltésére, manipulálására és mentésére, anélkül, hogy natív kiegészítőt vagy külső SDK-t telepítenénk.
OBJ (a .mtl fájllal), glTF 2.0 és GLB, STL (bináris és ASCII), COLLADA (DAE), 3MF és FBX. Minden formátumhoz dedikált típusos beállítási osztály tartozik.
No. Aspose.3D FOSS a TypeScript-hez tiszta JavaScript/TypeScript. Nem igényel fordítási lépést, és egyetlen futásidejű függősége (xmldom) van, amelyet az npm automatikusan telepít.
Futtassa a npm install @aspose/3d. Nem szükséges további rendszercsomag vagy natív kiegészítő.
Node.js 18, 20 és 22+. TypeScript 5.0+. A könyvtár CommonJS-re fordul, és szigorú TypeScript beállításokkal működik.
Igen. Az összes osztály, metódus, enum és opciótípus teljesen tipizált a noImplicitAny és strictNullChecks engedélyezésével.
Igen. Formátumonkénti opcióosztályok, mint a ObjLoadOptions és a GltfSaveOptions, lehetővé teszik a tengelyek megfordítását, a méretezés beállítását és a normálok normalizálását egyedi elemzőkód nélkül.
A könyvtár MIT licenc alatt áll, és a GitHubon van tárolva. Hibajelentéseket és pull requesteket szívesen fogadunk.