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، بهصورت خودکار نصب میشود.
GltfSaveOptions.noImplicitAny و strictNullChecks تایپ شده است.GltfSaveOptions، GLB فشرده یا glTF قابل خواندن را انتخاب کنید.Aspose.3D FOSS برای نصبهای TypeScript با یک فرمان npm install @aspose/3d. هیچ افزونه بومی برای کامپایل وجود ندارد. این کتابخانه کاملاً TypeScript/JavaScript است و تنها یک وابستگی بهصورت خودکار نصب شده (xmldom) دارد.
API با نوعگذاری قوی، تکمیل خودکار کامل IDE را برای هر کلاس گراف صحنه و گزینه فرمت فراهم میکند. این کتابخانه برای Node.js 18–22+ و TypeScript 5.0+ هدفگذاری شده است، بهصورت یکسان بر روی رانرهای CI لینوکس و ایستگاههای کاری توسعهدهندگان اجرا میشود و تحت مجوز MIT بوده و دارای ردیاب مسائل باز در GitHub است.
با npm نصب کنید، سپس از متد همزمان scene.open() همراه با ObjLoadOptions برای بارگذاری مش به همراه فایل ماده MTL آن استفاده کنید. فراخوانی scene.save() با پسوند .gltf، JSON استاندارد glTF 2.0 را مینویسد؛ فرمت بهصورت خودکار از پسوند فایل استخراج میشود.
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());
// خروجی بهصورت JSON glTF 2.0
scene.save("model.gltf");
برای تولید یک GLB باینری فشرده بهجای glTF پیشفرض JSON، GltfSaveOptions را با binaryMode = true پاس دهید.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// ذخیره بهصورت 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/TypeScript خالص است. نیازی به مرحلهٔ کامپایل ندارد و تنها یک وابستگی زمان اجرا (xmldom) دارد که بهصورت خودکار توسط npm نصب میشود.
دستور npm install @aspose/3d را اجرا کنید. هیچ بستهٔ سیستمی یا افزونهٔ بومی اضافی مورد نیاز نیست.
Node.js 18، 20 و 22+. TypeScript 5.0+. این کتابخانه به CommonJS کامپایل میشود و با تنظیمات سختگیرانه TypeScript کار میکند.
بله. تمام کلاسها، متدها، enumها و انواع گزینهها بهطور کامل با فعال بودن noImplicitAny و strictNullChecks تایپ شدهاند.
بله. کلاسهای گزینهای مخصوص هر فرمت مانند ObjLoadOptions و GltfSaveOptions به شما امکان میدهند محورها را معکوس کنید، مقیاس را تنظیم کنید و نرمالها را نرمالسازی کنید بدون نیاز به کد تجزیهوتحلیل سفارشی.
این کتابخانه تحت مجوز MIT است و در GitHub میزبانی میشود. گزارشهای باگ و درخواستهای pull request خوشآمد میگویند.