3D تنسيقات التحويل عبر Java

تحويل 3D تنسيقات الملفات بدون أي تثبيت برامج 3D للعرض والنمذجة لإنشاء تطبيقات عبر الأنظمة الأساسية Java.

 

لإنشاء التطبيقات الرسومية ثلاثية الأبعاد وتحريرها ومعالجتها وحفظها ، يوفر ** Java 3D API ** مستوى عالٍ من الأساليب للقيام بمثل هذه الميزات دون تثبيت أي 3D برامج تصميم وعرض. قليلون هم من يقومون ببناء شبكة من الأشكال الهندسية ثلاثية الأبعاد المختلفة ، وإنشاء 3D ملف مشهد ، وإعداد الأعراف أو الأشعة فوق البنفسجية على المكعب ، وتنسيق العناصر ، وإضافة خاصية الرسوم المتحركة والمزيد.

تحويل ملف 3D إلى تنسيقات مختلفة

عملية التحويل بسيطة. ما عليك سوى تحميل ملف المصدر 3D باستخدام فئة المشهد نظرًا لأن المشهد هو كائن من المستوى الأعلى يحتوي على العقد ، والهندسة ، والأنسجة ، والمواد ، والرسوم المتحركة ، والوضعيات ، والمشاهد الفرعية ، وما إلى ذلك. حفظ الخيارات مثل AmfSaveOptions و ColladaSaveOptions و Discreet3dsSaveOptions و DracoSaveOptions و FbxSaveOptions و GltfSaveOptions و RvmSaveOptions و StlSaveOptions و U3dSaveOptions إلخ وقم بتعيين الخصائص وفقًا لذلك. أخيرًا ، استدعاء طريقة الحفظ مع ملف الإخراج وإنشاء كائن خيارات حفظ التنسيق الهدف. علاوة على ذلك ، يمكن للمبرمجين باستخدام API حفظ 3D المشهد كـ HTML.

Java رمز التحويل من AMF إلى 3DS
// load the AMF in an object of Scene
Scene amfto3ds = new Scene("template.amf");
// create an instance of 3dsSaveOptions
Discreet3dsSaveOptions options = new Discreet3dsSaveOptions();
// save AMF as a 3DS
amfto3ds.save("output.3ds", options);
تحويل 3D مشهد إلى HTML عبر Java
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-Java
// Initialize a scene
Scene scene = new Scene();
// Initialize a node
Node node = scene.getRootNode().createChildNode(new Cylinder());
// Set child node properites
LambertMaterial mat = new LambertMaterial();
mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));
node.setMaterial(mat);
Light light = new Light();
light.setLightType(LightType.POINT);
scene.getRootNode().createChildNode(light).getTransform().setTranslation(10, 0, 10);
// Initialize HTML5SaveOptions
HTML5SaveOptions opt = new HTML5SaveOptions();
// Turn off the grid
opt.setShowGrid(false);
//Turn off the user interface
opt.setShowUI(false);
scene.save(RunExamples.getDataDir() + "html5SaveOption.html", FileFormat.HTML5);