Aspose.3D FOSS for TypeScript هو مكتبة مرخصة تحت MIT للعمل مع صيغ الملفات ثلاثية الأبعاد في تطبيقات Node.js. قم بتثبيتها بأمر npm install @aspose/3d واحد وابدأ بقراءة، إنشاء، وكتابة المشاهد ثلاثية الأبعاد في TypeScript فورًا، دون الحاجة إلى إضافات أصلية للترجمة، ولا SDKs خارجية للتثبيت، ولا عارض مطلوب.
تُظهر المكتبة واجهة برمجة تطبيقات رسومية للمشهد مكتوبة بالكامل مبنية حول 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 واحد. لا توجد إضافات أصلية للتجميع. المكتبة هي TypeScript/JavaScript نقية مع تبعية واحدة يتم تثبيتها تلقائيًا (xmldom).
توفر واجهة برمجة التطبيقات ذات النوع القوي إكمالًا تلقائيًا كاملًا في بيئة التطوير المتكاملة لكل فئة من فئات مخطط المشهد وخيار التنسيق. تستهدف المكتبة Node.js 18–22+ و TypeScript 5.0+، وتعمل بشكل متماثل على مُنفذي CI على لينكس وأجهزة عمل المطورين، وهي مرخصة بموجب رخصة MIT مع متعقب قضايا مفتوح على GitHub.
قم بالتثبيت باستخدام npm، ثم استخدم scene.open() مع ObjLoadOptions لتحميل الشبكة مع ملف المادة MTL الخاص بها. كلا open() وsave() متزامنان — لا حاجة إلى await أو ربط الـ Promise. استدعاء 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());
// 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);
إنها مكتبة مجانية مرخصة برخصة MIT بلغة TypeScript/Node.js لتحميل، ومعالجة، وحفظ المشاهد ثلاثية الأبعاد دون تثبيت أي ملحق أصلي أو 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 الصارمة.
نعم. جميع الفئات، والطرق، والتعدادات، وأنواع الخيارات مُعرفة بالكامل باستخدام noImplicitAny وstrictNullChecks مفعّلين.
نعم. فئات خيارات كل تنسيق مثل ObjLoadOptions وGltfSaveOptions تتيح لك عكس المحاور، وضبط المقياس، وتطبيع المتجهات العمودية دون الحاجة إلى كود تحليل مخصص.
المكتبة مرخصة تحت رخصة MIT ومستضافة على GitHub. تقارير الأخطاء وطلبات السحب مرحب بها.