1. Products
  2.   Aspose.3D
  3.   Aspose.3D FOSS for TypeScript

Aspose.3D FOSS for TypeScript

Učitajte, konstrušite, transformišite i izvezite 3D scene iz Node.js — potpuno tipizovan, otvorenog koda i spreman za produkciju uz samo jednu npm instalaciju.

Библиотека ТипСкрипт отвореног кода за 3Д обраду датотека

Aspose.3D FOSS za TypeScript je biblioteka pod MIT licencom za rad sa 3D formatima fajlova u Node.js aplikacijama. Instalirajte je jednom npm install @aspose/3d komandom i odmah počnite da čitate, konstrušite i pišete 3D scene u TypeScript-u, bez native dodataka za kompilaciju, bez eksternih SDK-ova za instalaciju i bez renderera.

Biblioteka izlaže potpuno tipizovani scene‑graph API izgrađen oko Scene, Node, Entity, Mesh, Camera, Light i Transform, istog konceptualnog modela koji koriste profesionalni 3D alati. Podrška za formate uključuje OBJ (Wavefront, sa učitavanjem .mtl materijala), glTF 2.0 i GLB binarni (PBR materijali), STL (binarni i ASCII, full roundtrip), COLLADA (DAE), 3MF i FBX. Klase opcija po formatu kao što su ObjLoadOptions i GltfSaveOptions daju vam preciznu kontrolu nad orijentacijom koordinatnog sistema, skalom, normalizacijom normala, binarnim vs. JSON izlazom i učitavanjem materijala.

Aspose.3D FOSS cilja Node.js 18, 20 i 22+ sa TypeScript 5.0+ i kompajlira se u CommonJS. Biblioteka dolazi sa strogim TypeScript kompajler postavkama (noImplicitAny, strictNullChecks) tako da vaš IDE pruža potpunu automatsku dopunu i sigurnost u vreme kompajliranja. Njena jedina runtime zavisnost, xmldom, se instalira automatski. Za enterprise porodicu proizvoda, pogledajte Aspose.3D — Enterprise Product Family.

Поддршка 3Д формата и API за графске сцене са типовима

  • ** OBJ / MTL:** Загружавање Wavefront OB J датотека са придруженим дефиницијама материјала.
  • glTF 2.0 / GLB: ПБР материјално оптерећење и двоструки излаз ГЛБ преко GltfSaveOptions.
  • СТЛ: Читати и писати двоструки и АСЦИИ СТл са потпуном верификацијом пута.
  • COLLADA, 3MF, FBX: Додатна подршка формата са класама опције по формату.
  • Правописни типови: Свака класа, метода и опција су снажно типна са noImplicitAny и strictNullChecks.

Где се могу користити ТОПУРИЦЕ Aspose.3D

  • Пипелине за Node.js актив: Импорт ДОЈ датотеке, валидирање и реоријентација геометрије, и извоз као ГЛБ у ЦИ-у.
  • ** Игрова алатка:** 3Д машке без локалног мотора или рендера.
  • Ручни пролази 3Д штампања: Прочитање, валидација и реекспорт STL и 3MF датотека.
  • Бакенди без сервера: Извршите 3Д конверзије у Ламбда или Цлауд Функције.
  • Миграција садржаја: Конвертирање између породица формата у величини од једног скрипта.

Опције за формат и координатна контрола

  • Ориентација у координатном систему: Прекретите осе и прилагодите скалу по формату са опционим класама.
  • ** Нормализација:** Автоматично нормализује вертекс на оптерећењу или сачувању.
  • Бинаријски против JSON излаз: Изаберите компактни ГЛБ или читав ГТФ преко GltfSaveOptions.
  • ** Контрола за учитавање материјала:** Укључите или онемогућите MTL/текстурно учитање за брже анализирање.
  • Вратан пут: Непознати цене-граф узлове се чувају буквално на поново сачувању.

Искуство програмера

Aspose.3D FOSS za TypeScript instalacije jednim npm install @aspose/3d komandama. Nema nativnih dodataka za kompilaciju. Biblioteka je čista TypeScript/JavaScript sa jednom automatski instaliranom zavisnošću (xmldom).

Strogo tipizovani API pruža potpunu IDE automatsku dopunu za svaku klasu scene‑grafа i opciju formata. Biblioteka cilja Node.js 18–22+ i TypeScript 5.0+, radi identično na Linux CI runner‑ima i radnim stanicama programera, i objavljena je pod MIT licencom sa otvorenim sistemom za praćenje problema na GitHub‑u.

Покушај да изнесеш Сцене на ОБЈ-у као ГЛТФ.

Instalirajte pomoću npm, zatim koristite scene.open() sa ObjLoadOptions da učitate mesh zajedno sa njegovom MTL materijalnom datotekom. Obe open() i save() su sinhrone — nije potrebno await ili lančanje Promise‑ova. Pozivanjem scene.save() sa .gltf ekstenzijom piše se standardni glTF 2.0 JSON — format se automatski zaključuje iz ekstenzije datoteke.

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");

Преображајте СТЛ у бинарну ГЛБ

Да бисте произвели компактни бинарни GLB уместо по умору JSON glTF, прођите GltfSaveOptions са binaryMode = true. И open() и save() су синхронне не треба 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);

Frequently Asked Questions

Шта је Aspose.3D FOSS за TypeScript?

То је бесплатна, MIT-лиценцирана библиотека TypeScript/Node.js за учитавање, манипулацију и чување 3D сцене без инсталирања било ког локалног додатка или спољног SDK-а .

Које се 3Д формат поддржава?

OBJ (са .mtl), glTF 2.0 и GLB, STL (бинарни и ASCII), COLLADA (DAE), 3MF и FBX. Сваки формат има посвећену класу опција за штампање.

Да ли је потребно да се користи Node.js додатак?

Не. Aspose.3D FOSS за TypeScript је чист JavaScript/TypeScript. Није потребан комолациони корак и има једну зависност од времена рада (xmldom) која се аутоматски инсталира npm-ом.

Како да га инсталирам?

Pokrenite npm install @aspose/3d. Nisu potrebni dodatni sistemski paketi ili nativni dodaci.

Које су Node.js и TypeScript верзије подржане?

Node.js 18, 20 и 22+. TypeScript 5.0+. Библиотека компилира на CommonJS-у и ради са строгим поставкама за Type Script.

Да ли се испоручује са дефиницијама типа ТипСкрипт?

Да. Све класе, методе, енуми и типови опција су потпуно уписани са noImplicitAny и strictNullChecks укљученим.

Могу ли да контролишем оријентацију у координатном систему?

Да. Класе опције по формату као што су ObjLoadOptions и GltfSaveOptions дозвољавају вам да прелазите оске, прилагодите скалу и нормализујете нормале без прилагођеног кода за анализирање.

Где могу да пронађем изворни код?

Библиотека је лиценцирана од стране МИТ-а и хостирана на ГитХубу.

  

Support and Learning Resources

 Српски