Aspose.3D FOSS for TypeScript egy MIT-licencű könyvtár 3D fájlformátumokkal való munkához Node.js alkalmazásokban. Telepítsd egyetlen npm install @aspose/3d paranccsal, és azonnal elkezdhetsz 3D jeleneteket olvasni, építeni és írni TypeScriptben, anélkül, hogy natív kiegészítőket kellene lefordítani, külső SDK-kat telepíteni, vagy renderelőt 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, mint a professzionális 3D eszközök. A támogatott formátumok közé tartozik az OBJ (Wavefront, .mtl anyagbetöltéssel), a glTF 2.0 és a GLB bináris (PBR anyagok), az STL (bináris és ASCII, teljes körúton), a COLLADA (DAE), a 3MF és az FBX. Formátumonkénti opcióosztályok, például ObjLoadOptions és GltfSaveOptions, pontos vezérlést biztosítanak a koordináta-rendszer orientációja, méretezés, normál normalizálás, bináris vs. JSON kimenet és anyagbetöltés felett.
Aspose.3D FOSS a Node.js 18, 20 és 22+ verziókat célozza meg TypeScript 5.0+ támogatással, és CommonJS-re fordul. 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 nyújt. Az egyetlen futásidejű függősége, a xmldom, automatikusan települ.
GltfSaveOptions segítségével.noImplicitAny és strictNullChecks beállításokkal.GltfSaveOptions segítségével.Aspose.3D FOSS TypeScript telepítésekhez egyetlen npm install @aspose/3d paranccsal. Nincsenek natív kiegészítők, amiket le kellene fordítani. A könyvtár tiszta TypeScript/JavaScript, egy automatikusan telepített függőséggel (xmldom).
A erősen típusos API teljes IDE automatikus kiegészítést biztosít minden jelenetgraf osztályhoz és formátum opcióhoz. A könyvtár a Node.js 18–22+ és a TypeScript 5.0+ verziókra céloz, azonos módon fut Linux CI futtatókon és fejlesztői munkaállomásokon, és MIT licenc alatt áll, nyílt hibakövetővel a GitHubon.
Telepítsd npm-mel, majd használd a szinkron scene.open() metódust ObjLoadOptions-szel a háló betöltéséhez az MTL anyagfájllal együtt. A scene.save() .gltf kiterjesztéssel hívva szabványos glTF 2.0 JSON-t ír; a formátumot a fájlkiterjesztés alapján automatikusan meghatározza.
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álás glTF 2.0 JSON formátumba
scene.save("model.gltf");
A kompakt bináris GLB előállításához az alapértelmezett JSON glTF helyett adja meg a GltfSaveOptions-t a binaryMode = true beállítással.
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átumnak saját típusos beállításosztálya van.
Nem. Aspose.3D FOSS for TypeScript tiszta JavaScript/TypeScript. Nem igényel fordítási lépést, és egyetlen futásidejű függősége van (xmldom), amelyet az npm automatikusan telepít.
Futtassa a npm install @aspose/3d parancsot. Nem szükségesek további rendszercsomagok vagy natív kiegészítők.
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. Minden osztály, metódus, enum és opciótípus teljesen tipizált a noImplicitAny és a 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ések és pull requestek szívesen fogadottak.