1. محصولات
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

بارگذاری، ایجاد، تبدیل و صادر کردن صحنه‌های سه‌بعدی از Java — رایگان و متن‌باز.

کتابخانه جاوا منبع باز برای پردازش فایل 3D

Aspose.3D FOSS برای جاوا یک کتابخانه خالص و با مجوز MIT است که برای کار با فرمت های فایل سه بعدی استفاده می شود. اضافه کردن یک وابستگی Maven و بلافاصله شروع به خواندن، ساخت و نوشتن صحنه های 3D بدون نصب هیچ زمان اجرا بومی ، SDK خارجی یا ارائه دهنده شخص ثالث .

این کتابخانه یک API پاک صحنه-گراف را در اطراف Scene، Node،Mesh ، Camera و Transform ساخته است. پشتیبانی از فرمت شامل OBJ (با بارگذاری مواد .mtl) ، STL (بیناری و ASCII ، سفر دور تایید شده) glTF 2.0 (مواد PBR) GLB (binary gl TF) و FBX (فقط واردات). گزینه های تنظیم شکل و ذخیره سازی به شما امکان می دهد بدون نوشتن کد تجزیه کننده خاص برای تغییر رنگ ، مقیاس ، عادی کردن معمول و بارگیری مواد کنترل کنید.

Aspose.3D FOSS نیاز به جاوا 21 یا بالاتر دارد و در ویندوز ، macOS و لینوکس CI رانر ها ، کانتینرها Docker و محیط های بدون سرور یکسان اجرا می شود. نسخه سازمانی ، Aspose.3D for Java قابلیت ها و پشتیبانی اضافی را فراهم می کند.

پشتیبانی از فرمت های 3D و API Scene-Graph

  • OBJ / MTL: بارگذاری فایل‌های Wavefront OBJ همراه با تعاریف متریال.
  • STL: خواندن و نوشتن هر دو فرمت باینری و ASCII STL با تأیید کامل دورگرد.
  • glTF 2.0 / GLB: بارگذاری متریال PBR و خروجی‌گیری از طریق GltfSaveOptions. برای خروجی GLB از setContentType(FileContentType.BINARY) استفاده کنید.
  • FBX: پشتیبانی از وارد کردن فایل‌های FBX (خروجی در دسترس نیست).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

جایی که Aspose.3D FOSS می تواند مورد استفاده قرار گیرد

  • نابرها اعتبار سنجی دارایی: تأیید، جهت گیری مجدد و باز صادر کردن دارایی های سه بعدی در CI.
  • ** ابزار توسعه بازی:** شبکه های OBJ و STL بدون موتور بومی.
  • ** جریان های کاری چاپ سه بعدی:** خواندن، تأیید و دوباره صادر کردن فایل های STL.
  • ** backends وب:** خدمت به نقاط پایان تبدیل 3D در Docker یا عملکردهای بدون سرور.
  • ** انتقال محتوا:** تبدیل بین خانواده های فرمت در مقیاس.

گزینه های فرمت و کنترل هماهنگی

  • ** جهت گیری سیستم هماهنگی:** محورها را تغییر دهید و مقیاس هر فرمت بدون کد سفارشی تنظیم کنید.
  • تعادل طبیعی: به طور خودکار معدل های نرمال نوک را در بار (ObjLoadOptions.setNormalizeNormal()) تعادل کنید.
  • ** کنترل بارگذاری مواد:** فعال یا غیرفعال کردن MTL/بارگیری بافت برای تجزیه سریع تر.
  • خوردن چاپ خوب: از طریق گزینه ها ، JSON gTF فشرده یا قابل خواندن توسط انسان را انتخاب کنید.

تجربه توسعه دهنده

Aspose.3D FOSS برای جاوا با یک وابستگی Maven واحد نصب می شود (org.aspose:aspose-3d-foss:26.5.0). این کتابخانه خالص Java است، بدون هیچ افزونه بومی ای برای کامپایل و هیچ بسته های سیستم برای نصب.

API صحنه گرافیک نماد مفهومی ابزار حرفه ای سه بعدی را منعکس می کند، بنابراین منحنی یادگیری برای هر کسی که با Three.js یا مدل داده Blender آشنا است کوتاه است. این کتابخانه دارای مجوز MIT ، منبع باز است و از گزارشات خطا و مشارکت در GitHub استقبال می نماید.

بارگذاری یک صحنه OBJ و صادرات به عنوان glTF

وابستگی Maven را اضافه کنید، سپس Scene.fromFile("model.obj") را برای بارگیری فایل OBJ با تعریف های مواد MTL خود فراخوانید. یک تماس واحد scene.save() با افزونه .gltf یک پرونده JSON glTF 2.0 را می نویسد ، بدون نیاز به ثبت فرم یا تبدیل کننده .

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

تبدیل STL به glTF با استفاده از GltfSaveOptions

برای تولید یک فایل glTF با تنظیمات سیستم هماهنگی، نمونه GltfSaveOptions را به setFlipCoordinateSystem(true) منتقل کنید. همان الگوی در مورد تمام گزینه های هر فرمت اعمال می شود کلاس گزینه ها را برای فرماتی که هدف قرار داده اید تغییر دهید.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

سوالات متداول

Aspose.3D FOSS برای جاوا چیست؟

این یک کتابخانه آزاد و با مجوز MIT برای بارگیری، دستکاری و ذخیره کردن صحنه های سه بعدی بدون نصب هیچ زمان اجرا بومی یا SDK خارجی است.

چه فرمت های سه بعدی پشتیبانی می شوند؟

OBJ (با .mtl) ، STL (باینری و ASCII) ؛ glTF 2.0؛ GLB (بینر GLTF) و FBX (فقط واردات). هر فرمت دارای یک کلاس اختصاصی بارگیری / ذخیره گزینه است.

آیا این نیاز به وابستگی های بومی دارد؟

نه. Aspose.3D FOSS برای جاوا، جاوی خالص با هیچ افزونه بومی ای است. این برنامه بدون هر مرحله کامپایل روی ویندوز، macOS و لینوکس اجرا می شود.

چطوري نصبش کنم؟

وابستگی Maven org.aspose:aspose-3d-foss:26.5.0 را به پروژه خود اضافه کنید. هیچ بسته های سیستم اضافی یا افزونه بومی مورد نیاز نیست.

ميتونم جهت گيري سيستم مختصات رو کنترل کنم؟

بله. کلاس های گزینه فی فرمت به شما اجازه می دهند که محورها را تغییر دهید، مقیاس تنظیم کنید و نورمال ها را بدون نوشتن هیچ کد تجزیه خاص برای فرمیتی عادی کنید.

چه نسخه های جاوا پشتیبانی می شوند؟

Java 21 و بعد از آن پشتیبانی می شود. این کتابخانه به طور یکسان در تمام سیستم عامل های اصلی اجرا می گردد.

کد منبع در دسترس است؟

بله، کتابخانه با مجوز MIT است و در GitHub میزبانی می شود گزارشات خطا و درخواست های استخراج پذیرفته شده اند.

  

منابع پشتیبانی و آموزش

 فارسی