Aspose.3D FOSS برای Java یک کتابخانه تحت مجوز MIT، pure-Java برای کار با فرمتهای فایل 3D است. یک وابستگی Maven اضافه کنید و بلافاصله شروع به خواندن، ساخت و نوشتن صحنههای 3D کنید بدون اینکه نیاز به نصب هیچ runtime بومی، SDK خارجی یا رندرر شخص ثالث داشته باشید.
کتابخانه یک API صحنهگراف تمیز ارائه میدهد که دور Scene، Node، Mesh، Camera و Transform ساخته شده است، همان مدل مفهومی که ابزارهای حرفهای 3D استفاده میکنند. پشتیبانی از فرمتها شامل OBJ (با بارگذاری مواد .mtl)، STL (دودویی و ASCII، تأیید شده برای دورگرد)، glTF 2.0 (مواد PBR)، GLB (glTF دودویی) و FBX (فقط واردات) میشود. گزینههای بارگذاری و ذخیرهسازی برای هر فرمت به شما امکان میدهد چرخش مختصات، مقیاس، نرمالسازی نرمالها و بارگذاری مواد را کنترل کنید بدون نوشتن کد تجزیهگر مخصوص هر فرمت.
Aspose.3D FOSS به Java نسخه 21 یا بالاتر نیاز دارد و بهصورت یکسان بر روی Windows، macOS و Linux CI runnerها، کانتینرهای Docker و محیطهای بدون سرور اجرا میشود. هیچ افزونه بومی برای کامپایل وجود ندارد و نیازی به نصب بسته سیستمی نیست.
GltfSaveOptions. برای خروجی GLB از setContentType(FileContentType.BINARY) استفاده کنید.Scene، Node، Mesh، Camera، Transform.Aspose.3D FOSS برای نصبهای Java با یک وابستگی Maven (com.aspose:aspose-3d-foss:26.1.0). این کتابخانه کاملاً Java است، بدون افزونههای بومی برای کامپایل و بدون نیاز به نصب بستههای سیستمی.
API گراف صحنه مدل مفهومی ابزارهای حرفهای 3D را بازتاب میدهد، بنابراین منحنی یادگیری برای هر کسی که با مدل داده Three.js یا Blender آشناست کوتاه است. این کتابخانه تحت مجوز MIT، منبع باز است و گزارشهای باگ و مشارکتها را در GitHub خوشآمد میگوید.
وابستگی Maven را اضافه کنید، سپس Scene.fromFile("model.obj") را فراخوانی کنید تا فایل OBJ همراه با تعاریف مواد MTL آن بارگذاری شود. یک فراخوانی واحد scene.save() با پسوند .gltf یک فایل JSON glTF 2.0 مینویسد، بدون نیاز به رجیستری فرمت یا شیء مبدل.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// یک فایل OBJ را بارگذاری کنید (با مواد .mtl)
Scene scene = Scene.fromFile("model.obj");
// صادرات بهصورت glTF 2.0
scene.save("model.gltf");
برای تولید یک فایل glTF با تنظیمات تغییر سیستم مختصات، یک نمونه GltfSaveOptions را با setFlipCoordinateSystem(true) پاس دهید. همان الگو برای تمام گزینههای مربوط به هر فرمت اعمال میشود — کلاس گزینهها را برای فرمت مورد نظر خود تعویض کنید.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// ذخیره بهصورت glTF با گزینهها
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
این یک کتابخانهٔ رایگان، تحت مجوز MIT، pure-Java برای بارگذاری، دستکاری و ذخیرهٔ صحنههای سهبعدی است که بدون نصب هیچیک از زماناجرای بومی یا SDK خارجی کار میکند.
OBJ (با .mtl)، STL (دودویی و متنی)، glTF 2.0، GLB (glTF دودویی) و FBX (فقط واردات). هر فرمت یک کلاس گزینههای بارگذاری/ذخیرهسازی اختصاصی دارد.
خیر. Aspose.3D FOSS برای Java یک Java خالص بدون هیچ افزونه بومی است. این بر روی ویندوز، macOS و لینوکس بدون هیچ مرحلهٔ کامپایل اجرا میشود.
وابستگی Maven com.aspose:aspose-3d-foss:26.1.0 را به پروژهتان اضافه کنید. هیچ بستهٔ سیستمی یا افزونه بومی اضافی مورد نیاز نیست.
بله. کلاسهای گزینهٔ هر فرمت به شما امکان میدهند محورها را معکوس کنید، مقیاس را تنظیم کنید و نرمالها را نرمالسازی کنید بدون اینکه نیاز به نوشتن کد تجزیهٔ مخصوص به هر فرمت داشته باشید.
Java 21 و بالاتر پشتیبانی میشود. کتابخانه بهصورت یکسان بر روی تمام سیستمعاملهای اصلی اجرا میشود.
بله. کتابخانه MIT-licensed است و در GitHub میزبانی میشود. گزارشهای باگ و pull requests خوشآمدید.