GLB به FBX در Node.js

فایل‌های GLB فایل‌های متنی هستند که بافت‌ها، تصاویر و فایل‌های دیگری را که در یک کره استفاده می‌شوند و همچنین محل ذخیره آن فایل‌ها را ثبت می‌کنند. فرمت‌های GLB برای سرعت دانلود و زمان بارگیری در زمان اجرا بهینه شده‌اند، که استفاده از آن‌ها را در برنامه‌های مدل‌سازی سه‌بعدی مبتنی بر وب و موبایل آسان‌تر می‌کند. جدای از این، glTF به عنوان یک فرمت کارآمد، قابل توسعه و قابل همکاری برای انتقال و بارگذاری محتوای سه بعدی توسعه یافته است. اهداف این فرمت شامل اندازه فایل فشرده، بارگذاری سریع، نمایش کامل صحنه سه بعدی، استقلال زمان اجرا، و توسعه پذیری برای همراهی با توسعه بیشتر است.

به طور مشابه، فرمت FBX به سازندگان اجازه می دهد تا مدل های سه بعدی را با یکدیگر به اشتراک بگذارند، زیرا کارآمد است و مدل ها را به عنوان داده های باینری ذخیره می کند. با توجه به این قابلیت ها، هر دوی این فرمت ها بسیار محبوب هستند و ممکن است نیاز به تبدیل داخلی داشته باشیم. در این مقاله قصد داریم در مورد موضوعات زیر با جزئیات بیشتر صحبت کنیم

API پردازش فایل سه بعدی

پردازش فایل های سه بعدی با کمک API های Cloud REST ما بسیار مفید است. بنابراین اکنون می توانید تمام عملیات پردازش و تبدیل فایل های سه بعدی را با استفاده از Aspose.3D Cloud انجام دهید. به منظور تسهیل مشتریان خود، ما یک پوشش Node.js در اطراف Cloud 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 dashboard است. دلیل اینکه شما باید یک حساب ایجاد کنید این است که API های ما فقط برای افراد مجاز قابل دسترسی است. بنابراین اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید. در غیر این صورت روی دکمه Create a new Account کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client ID و Client Secret را ببینید.

اعتبار مشتری

GLB به PLY در Node.js

برای انجام تبدیل فایل GLB به فرمت PLY، لطفاً دستورالعمل‌های زیر را دنبال کنید:

  • اولین گام این است که یک نمونه از ThreeDCloudApi ایجاد کنید و در عین حال جزئیات Client ID و Client Secret را به عنوان آرگومان ارائه کنید.
  • در مرحله دوم، یک شی از کلاس postConvertByFormatRequest ایجاد کنید.
  • نام فایل GLB ورودی را با استفاده از ویژگی name کلاس postConvertByFormatRequest تعریف کنید.
  • برای تعیین فرمت حاصل، لطفاً از ویژگی newformat استفاده کنید.
  • اکنون، برای تعریف نام فایل حاصل، لطفاً از ویژگی newfilename postConvertByFormatRequest استفاده کنید.
  • در نهایت، هنگام ارسال نمونه postConvertByFormatRequest به عنوان آرگومان برای شروع عملیات تبدیل، متد postConvertByFormat(…) ThreeDCloudApi را فراخوانی کنید.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");

// ClientId و ClientSecret خود را از https://dashboard.aspose.cloud دریافت کنید (ثبت نام رایگان لازم است).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// نمونه ThreeD Cloud API ایجاد کنید
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");
}

فایل های نمونه استفاده شده در مثال بالا برای اهداف آزمایشی در لینک های زیر موجود است

با استفاده از دستور cURL GLB را به FBX تبدیل کنید

Aspose.3D Cloud آنقدر شگفت انگیز است که می توانید GLB یا فرمت دیگری را به هر فرمت پشتیبانی شده دیگری از جمله FBX با دستور تک cURL تبدیل کنید. همانطور که در قسمت بالا ذکر شد، می توانید از همان کد استفاده کنید و به سادگی با تغییر پسوند فرمت فایل خروجی، تبدیل را انجام دهید و API کار باقی مانده را انجام خواهد داد. با این حال، قبل از دسترسی به APIها در ترمینال خط فرمان، لطفاً توجه داشته باشید که ابتدا باید یک نشانه دسترسی JWT بر اساس Client ID و جزئیات Client Secret ایجاد کنیم زیرا APIها فقط توسط افراد مجاز قابل دسترسی هستند.

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 تولید شد، برای انجام تبدیل GLB به FBX به PostConvertByFormat API دسترسی پیدا کنید.

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 را مورد بحث قرار داده ایم. به غیر از فرمت‌هایی که در بالا توضیح داده شد، API قادر است خروجی را در قالب‌های فایل سه بعدی دیگر بارگیری و ذخیره کند و جزئیات مربوط به آنها را می‌توان در [فرمت‌های سند پشتیبانی شده15 پیدا کرد.

لطفاً توجه داشته باشید که تحت یک اشتراک حساب رایگان، می‌توانید 150 درخواست پردازش سند را انجام دهید و هنگامی که از API راضی شدید، می‌توانید یک اشتراک مجوز خریداری کنید که می‌تواند تا 0.005 دلار برای تماس API باشد. برای جزئیات بیشتر، لطفاً به [صفحه قیمت‌گذاری16 مراجعه کنید. اگر هنگام استفاده از API با مشکلی مواجه شدید یا سؤالات مرتبطی دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول] با ما تماس بگیرید.

مقاله مرتبط

همچنین توصیه می کنیم برای بررسی ویژگی های بیشتر از پیوندهای زیر دیدن کنید