Aspose.3D FOSS for TypeScript jest biblioteką na licencji MIT umożliwiającą pracę z formatami plików 3D w aplikacjach Node.js. Zainstaluj ją jednym poleceniem npm install @aspose/3d i od razu zacznij odczytywać, konstruować i zapisywać sceny 3D w TypeScript, bez konieczności kompilacji natywnych dodatków, instalowania zewnętrznych SDK ani wymaganego renderera.
Biblioteka udostępnia w pełni typowane API grafu sceny oparte na Scene, Node, Entity, Mesh, Camera, Light i Transform, czyli tym samym modelu koncepcyjnym używanym przez profesjonalne narzędzia 3D. Obsługa formatów obejmuje OBJ (Wavefront, z ładowaniem materiałów .mtl), glTF 2.0 i binarny GLB (materiały PBR), STL (binarny i ASCII, pełny round‑trip), COLLADA (DAE), 3MF i FBX. Klasy opcji specyficzne dla formatu, takie jak ObjLoadOptions i GltfSaveOptions, dają precyzyjną kontrolę nad orientacją układu współrzędnych, skalą, normalizacją wektorów normalnych, wyjściem binarnym vs. JSON oraz ładowaniem materiałów.
Aspose.3D FOSS jest przeznaczony dla Node.js 18, 20 i 22+ z TypeScript 5.0+ i kompiluje się do CommonJS. Biblioteka jest dostarczana z rygorystycznymi ustawieniami kompilatora TypeScript (noImplicitAny, strictNullChecks), dzięki czemu Twoje IDE zapewnia pełne podpowiedzi i bezpieczeństwo w czasie kompilacji. Jedyną zależnością w czasie wykonywania jest xmldom, która jest instalowana automatycznie.
GltfSaveOptions.noImplicitAny i strictNullChecks.GltfSaveOptions.Aspose.3D FOSS dla instalacji TypeScript za pomocą jednego polecenia npm install @aspose/3d. Nie ma natywnych dodatków do kompilacji. Biblioteka jest czystym TypeScript/JavaScript z jedną automatycznie instalowaną zależnością (xmldom).
Silnie typowane API zapewnia pełne podpowiedzi IDE dla każdej klasy grafu sceny i opcji formatu. Biblioteka jest przeznaczona dla Node.js 18–22+ i TypeScript 5.0+, działa identycznie na Linuxowych runnerach CI oraz stacjach roboczych deweloperów, a jest licencjonowana na licencji MIT z otwartym trackerem zgłoszeń na GitHubie.
Zainstaluj za pomocą npm, a następnie użyj synchronicznej metody scene.open() z ObjLoadOptions, aby wczytać siatkę wraz z jej plikiem materiałów MTL. Wywołanie scene.save() z rozszerzeniem .gltf zapisuje standardowy glTF 2.0 JSON; format jest automatycznie wywnioskowany z rozszerzenia pliku.
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());
// Eksportuj jako glTF 2.0 JSON
scene.save("model.gltf");
Aby wygenerować kompaktowy binarny GLB zamiast domyślnego JSON glTF, przekaż GltfSaveOptions z ustawieniem binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Zapisz jako kompaktowy binarny GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
Jest to darmowa, na licencji MIT biblioteka TypeScript/Node.js do ładowania, manipulacji i zapisywania scen 3D bez instalowania żadnych natywnych dodatków ani zewnętrznego SDK.
OBJ (z .mtl), glTF 2.0 i GLB, STL (binarny i ASCII), COLLADA (DAE), 3MF oraz FBX. Każdy format ma dedykowaną typowaną klasę opcji.
Nie. Aspose.3D FOSS for TypeScript to czysty JavaScript/TypeScript. Nie wymaga kroku kompilacji i ma jedną zależność w czasie wykonywania (xmldom) instalowaną automatycznie przez npm.
Uruchom npm install @aspose/3d. Nie są wymagane dodatkowe pakiety systemowe ani natywne dodatki.
Node.js 18, 20 i 22+. TypeScript 5.0+. Biblioteka kompiluje się do CommonJS i działa z rygorystycznymi ustawieniami TypeScript.
Tak. Wszystkie klasy, metody, wyliczenia i typy opcji są w pełni typowane przy włączonych noImplicitAny i strictNullChecks.
Tak. Klasy opcji specyficzne dla formatu, takie jak ObjLoadOptions i GltfSaveOptions, pozwalają odwrócić osie, dostosować skalę i znormalizować wektory normalne bez własnego kodu parsującego.
Biblioteka jest licencjonowana na zasadach MIT i hostowana na GitHubie. Zgłoszenia błędów oraz pull requesty są mile widziane.