Aspose.3D FOSS برای TypeScript یک کتابخانه تحت مجوز MIT برای کار با فرمتهای فایل 3D در برنامههای Node.js است. آن را با یک فرمان npm install @aspose/3d نصب کنید و بلافاصله شروع به خواندن، ساخت و نوشتن صحنههای 3D در TypeScript کنید، بدون نیاز به افزونههای بومی برای کامپایل، بدون نیاز به SDKهای خارجی برای نصب، و بدون نیاز به رندرر.
کتابخانه یک API گراف صحنه کاملاً تایپشده را ارائه میدهد که حول Scene، Node، Entity، Mesh، Camera، Light و Transform ساخته شده است، همان مدل مفهومی که ابزارهای حرفهای 3D استفاده میکنند. پشتیبانی از فرمتها شامل OBJ (Wavefront، با بارگذاری مواد .mtl)، glTF 2.0 و باینری GLB (مواد PBR)، STL (باینری و ASCII، دورگرد کامل)، COLLADA (DAE)، 3MF و FBX است. کلاسهای گزینهای برای هر فرمت مانند ObjLoadOptions و GltfSaveOptions به شما کنترل دقیق بر جهتگیری سیستم مختصات، مقیاس، نرمالسازی نرمالها، خروجی باینری در مقابل JSON، و بارگذاری مواد میدهند.
Aspose.3D FOSS هدفگذاری شده برای Node.js 18، 20 و 22+ با TypeScript 5.0+ است و به CommonJS کامپایل میشود. کتابخانه با تنظیمات سختگیرانه کامپایلر TypeScript (noImplicitAny، strictNullChecks) ارائه میشود تا IDE شما تکمیل خودکار کامل و ایمنی زمان کامپایل را فراهم کند. تنها وابستگی زمان اجرا آن، xmldom، بهصورت خودکار نصب میشود. برای خانواده محصولات سازمانی، به Aspose.3D — Enterprise Product Family مراجعه کنید.
GltfSaveOptions.noImplicitAny و strictNullChecks تایپ می شود.GltfSaveOptions انتخاب کنید.Aspose.3D FOSS برای TypeScript با یک دستور npm install @aspose/3d نصب می شود. هیچ افزونه بومی ای برای کامپایل وجود ندارد. این کتابخانه خالص تایپ اسکریپت / جاوا اسکرپتی است که دارای یک وابستگی خودکار (xmldom) است .
این API به شدت تایپ شده ، تکمیل خودکار کامل IDE را برای هر کلاس و گزینه قالب صحنه ارائه می دهد. کتابخانه Node.js 1822 + و TypeScript 5.0 + را هدف قرار داده است ، در اجراکنندگان لینوکس CI و ایستگاه های کاری توسعه دهندگان یکسان اجرا می شود و دارای مجوز MIT با ردیابی مسئله باز در GitHub است.
با npm نصب کنید، سپس از scene.open() با ObjLoadOptions برای بارگذاری مش همراه با فایل مواد MTL آن استفاده کنید. هر دو open() و save() به صورت همزمان هستند — نیازی به await یا زنجیرهسازی Promise نیست. فراخوانی scene.save() با پسوند .gltf، استاندارد glTF 2.0 JSON را مینویسد — فرمت بهصورت خودکار از پسوند فایل استخراج میشود.
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 دوگانه فشرده به جای glTF JSON پیش فرض، 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);
این یک کتابخانه رایگان با مجوز MIT TypeScript / Node.js برای بارگیری، دستکاری و ذخیره کردن صحنه های 3D بدون نصب هر گونه افزونه بومی یا SDK خارجی است.
OBJ (با .mtl) ، glTF 2.0 و GLB، STL (بینری و ASCII) COLLADA (DAE) 3MF و FBX. هر فرمت دارای یک کلاس اختصاصی گزینه های تایپ شده است.
نه. Aspose.3D FOSS برای TypeScript خالص JavaScript / Type Script است. این نیاز به هیچ مرحله کامپایل و دارای یک وابستگی زمان اجرا (xmldom) نصب شده توسط npm.
npm install @aspose/3d را اجرا کنید. هیچ بسته های اضافی سیستم یا افزونه بومی مورد نیاز نیست.
Node.js 18, 20 و 22+. TypeScript 5.0+ این کتابخانه به CommonJS کامپایل می شود و با تنظیمات سختگیرانه Type Script کار می کند.
بله. تمام کلاس ها، روش ها و انواع گزینه با noImplicitAny و strictNullChecks فعال شده اند.
بله. کلاس های گزینه به صورت هر فرمت مانند ObjLoadOptions و GltfSaveOptions اجازه می دهد که محورها را تغییر دهید، مقیاس تنظیم کنید و بدون کد تجزیه سفارشی عادی شوید.
این کتابخانه دارای مجوز MIT است و در GitHub میزبانی می شود. گزارشات خطا و درخواست های کشیدن خوش آمدید هستند.