
ملفات GLB هي ملفات نصية تسجل القوام والصور والملفات الأخرى المستخدمة في الكرة الأرضية، بالإضافة إلى مكان تخزين هذه الملفات. تم تحسين تنسيقات GLB لسرعة التنزيل ووقت التحميل في وقت التشغيل، مما يجعلها أسهل في الاستخدام في برامج النمذجة ثلاثية الأبعاد المستندة إلى الأجهزة المحمولة والويب. وبصرف النظر عن هذا، تم تطوير glTF ليكون تنسيقًا فعالًا وقابلًا للتوسيع وقابلًا للتشغيل المتبادل لنقل وتحميل المحتوى ثلاثي الأبعاد. تتضمن أهداف التنسيق أحجام ملفات مضغوطة وتحميل سريع وتمثيل مشهد ثلاثي الأبعاد كامل واستقلال وقت التشغيل وقابلية التوسع لمرافقة المزيد من التطوير.
على نحو مماثل، يسمح تنسيق FBX للمبدعين بمشاركة النماذج ثلاثية الأبعاد مع بعضهم البعض لأنه فعّال ويخزن النماذج كبيانات ثنائية. ونظرًا لهذه الإمكانات، فإن كلا التنسيقين شائعان للغاية، وقد يكون لدينا متطلب للتحويل المتبادل. في هذه المقالة، سنناقش الموضوعات التالية بمزيد من التفاصيل
- واجهة برمجة تطبيقات معالجة الملفات ثلاثية الأبعاد
- التثبيت والتكوين
- GLB إلى PLY في Node.js
- تحويل GLB إلى FBX باستخدام الأمر cURL
واجهة برمجة تطبيقات معالجة الملفات ثلاثية الأبعاد
أصبحت معالجة الملفات ثلاثية الأبعاد مفيدة للغاية بمساعدة واجهات برمجة تطبيقات Cloud REST الخاصة بنا. لذا يمكنك الآن إجراء جميع عمليات معالجة الملفات ثلاثية الأبعاد وتحويلها باستخدام Aspose.3D Cloud. لتسهيل الأمر على عملائنا، قمنا بإنشاء غلاف Node.js حول سحابة Aspose.3D بحيث تصبح جميع الإمكانات متاحة داخل مشروع Node.js الخاص بك.
التثبيت والتكوين
لاستخدام Cloud SDK، فإن الخطوة الأولى هي تثبيته إما من NPM أو GitHub. ومع ذلك، فإن التثبيت من خلال npm هو الأسهل. يرجى تنفيذ الأمر التالي لإجراء التثبيت
npm install aspose3dcloud --save
يرجى ملاحظة أن Aspose.3D Cloud SDK لـ Node.js يتطلب أن يكون Node.js هو 4.8.7 أو أعلى.
بمجرد إجراء التثبيت، فإن الخطوة الرئيسية التالية هي إنشاء حساب من خلال زيارة لوحة تحكم Aspose.Cloud. والسبب الذي يجعلك بحاجة إلى إنشاء حساب هو أن واجهات برمجة التطبيقات الخاصة بنا لا يمكن الوصول إليها إلا من قبل الأشخاص المصرح لهم فقط. لذا إذا كان لديك حساب على GitHub أو Google، فما عليك سوى التسجيل. وإلا، فانقر فوق الزر إنشاء حساب جديد وقم بتوفير المعلومات المطلوبة. الآن قم بتسجيل الدخول إلى لوحة التحكم باستخدام بيانات الاعتماد وقم بتوسيع قسم التطبيقات من لوحة التحكم وانتقل لأسفل نحو قسم بيانات اعتماد العميل لرؤية تفاصيل معرف العميل والسر الخاص بالعميل.

GLB إلى PLY في Node.js
لإجراء تحويل ملف GLB إلى تنسيق PLY، يرجى اتباع الإرشادات الموضحة أدناه:
- الخطوة الأولى هي إنشاء مثيل لـ ThreeDCloudApi مع توفير تفاصيل معرف العميل والسر الخاص بالعميل كحجج.
- ثانيًا، قم بإنشاء كائن من فئة postConvertByFormatRequest.
- قم بتحديد اسم ملف GLB المدخل باستخدام خاصية الاسم لفئة postConvertByFormatRequest.
- لتحديد التنسيق الناتج، يرجى استخدام الخاصية newformat.
- الآن، لتحديد اسم الملف الناتج، يرجى استخدام خاصية newfilename الخاصة بـ postConvertByFormatRequest.
- أخيرًا، قم باستدعاء طريقة postConvertByFormat(…) الخاصة بـ ThreeDCloudApi أثناء تمرير مثيل postConvertByFormatRequest كحجة لبدء عملية التحويل.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");
// احصل على ClientId وClientSecret من https://dashboard.aspose.cloud (التسجيل المجاني مطلوب).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// إنشاء مثيل API لـ ThreeD Cloud
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);
// إنشاء كائن طلب ConvertByFormat
var req = new postConvertByFormatRequest()
// حدد اسم ملف glb المدخل
req.name = "Wolf-Blender-2.82a.glb";
// تنسيق الملف للملف الناتج
req.newformat = "ply";
// اسم الملف الناتج
req.newfilename = "Wolf-Blender-2.82a.ply";
req.folder = null;
// قم بإلغاء كتابة الملف إذا كان موجودًا بالفعل على التخزين السحابي
req.isOverwrite = true;
req.storage = null;
try {
// إجراء عمليات تحويل المستندات
return threeDCloudApi.postConvertByFormat(req)
.then((result) => {
// طباعة رسالة النجاح على وحدة التحكم
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
ملفات العينة المستخدمة في المثال أعلاه متاحة لأغراض الاختبار على الروابط التالية
تحويل GLB إلى FBX باستخدام الأمر cURL
إن Aspose.3D Cloud مدهش للغاية لدرجة أنه يمكنك إجراء تحويل GLB أو تنسيق آخر إلى أي تنسيقات أخرى مدعومة بما في ذلك FBX باستخدام أمر cURL واحد. وكما ذكرنا في القسم أعلاه، يمكنك استخدام نفس الكود وإجراء التحويل ببساطة عن طريق تغيير امتداد تنسيق ملف الإخراج وستقوم واجهة برمجة التطبيقات بالمهمة المتبقية. ومع ذلك، قبل الوصول إلى واجهات برمجة التطبيقات على محطة سطر الأوامر، يرجى ملاحظة أننا نحتاج أولاً إلى إنشاء رمز وصول JWT بناءً على تفاصيل معرف العميل وسر العميل لأن واجهات برمجة التطبيقات لا يمكن الوصول إليها إلا من قبل الأشخاص المصرح لهم.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
بمجرد إنشاء رمز JWT، قم بالوصول إلى واجهة برمجة التطبيقات PostConvertByFormat لإجراء تحويل GLB إلى FBX.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx&newfilename=ConvertedFile.fbx&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
خاتمة
لقد شرحت هذه المقالة المفاهيم المتعلقة بتنسيقات الملفات ثلاثية الأبعاد الشائعة إلى التنسيقات الأخرى المدعومة باستخدام Aspose.3D Cloud API. في هذه المقالة، ناقشنا خطوات تحويل الملفات باستخدام مقتطف كود Node.js بالإضافة إلى أمر cURL. بخلاف التنسيقات التي تمت مناقشتها أعلاه، فإن واجهة برمجة التطبيقات قادرة على تحميل وحفظ الناتج بتنسيقات ملفات ثلاثية الأبعاد أخرى ويمكن العثور على تفاصيلها ذات الصلة عبر تنسيقات المستندات المدعومة.
يرجى ملاحظة أنه بموجب اشتراك الحساب المجاني، يمكنك تنفيذ 150 طلب معالجة مستند وبمجرد رضاك عن واجهة برمجة التطبيقات، يمكنك التفكير في شراء اشتراك ترخيص يمكن أن يكون منخفضًا مثل 0.005 دولار أمريكي/مكالمة واجهة برمجة التطبيقات. لمزيد من التفاصيل، يرجى زيارة صفحة التسعير. في حالة مواجهة أي مشكلات أثناء استخدام واجهة برمجة التطبيقات أو إذا كان لديك أي استفسارات ذات صلة، فلا تتردد في الاتصال بنا من خلال منتدى دعم المنتج المجاني.
مقالة ذات صلة
نوصي أيضًا بزيارة الروابط التالية لاستكشاف المزيد من الميزات على