3D تنسيقات التحويل عبر C#
تحويل 3D تنسيقات المستندات بدون أي 3D برامج تصميم وعرض لإنشاء تطبيقات عبر الأنظمة الأساسية .NET.
يمكن للمطورين قراءة محتوى التنسيقات وإنشاؤها وتحويلها وتحديثها والتحكم فيها بسهولة باستخدام 3D مكتبة الرسومات. قليل من التنسيقات المدعومة بواسطة API هي WavefrontOBJ ، Discreet3DS ، STL (ASCII ، Binary) ، FBX (ASCII ، Binary) ، Universal3D ، Collada ، GLB ، glTF و PLY و DirectX و Google Draco والمزيد. عملية التحويل سهلة مثل تحميل الملف المصدر عبر مثيل فئة المشهد ، واستدعاء أسلوب الحفظ مع معلمة تنسيق الإخراج ذات الصلة.
تحويل 3D المشهد إلى تنسيقات مختلفة
يمكن للمطورين بسهولة تحويل مشهد 3D من خلال نفس العملية المذكورة أعلاه. النظر في بعض الأمثلة مثل ** FBX إلى OBJ تحويل **. قم بتحميل ملف FBX عبر كائن Scene Class. قم بإنشاء خيارات الحفظ باستخدام ObjSaveOptions واستدعِ طريقة حفظ المشهد التي تحتوي على مسار ملف الإخراج وخيارات obj كمعلمات. يحتوي API على فئات خيارات مناسبة للحفظ في الفئات ذات الصلة مثل A3dwSaveOptions خيارات AmfSave Discreet3dsSaveOptions خيارات FbxSaveOptions خيارات حفظ Html5 خيارات RvmSave و اكثر. هذه القائمة الكاملة لـ 3D تنسيق التحويل والخيارات. علاوة على ذلك ، يمكن للمطورين بسهولة حفظ 3D مشهد في PDF.
C# رمز التحويل من FBX إلى OBJ
// Load the FBX in an object of Scene | |
var fbxtoObj = new Aspose.ThreeD.Scene("sourceTemplate.fbx"); | |
// create an instance of ObjSaveOptions | |
var objOptions = new Aspose.ThreeD.Formats.ObjSaveOptions(); | |
// save FBX as a OBJ | |
fbxtoObj.Save("csharp-fbx-to.obj", objOptions); |
C# رمز لتحويل 3D المشهد إلى PDF
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET | |
// The path to the documents directory. | |
string MyDir = RunExamples.GetDataDir(); | |
// Create a new scene | |
Scene scene = new Scene(); | |
// Create a cylinder child node | |
scene.RootNode.CreateChildNode("cylinder", new Cylinder()).Material = new PhongMaterial() { DiffuseColor = new Vector3(Color.DarkCyan) }; | |
// Set rendering mode and lighting scheme | |
PdfSaveOptions opt = new PdfSaveOptions(); | |
opt.LightingScheme = PdfLightingScheme.CAD; | |
opt.RenderMode = PdfRenderMode.ShadedIllustration; | |
// Save in the PDF format | |
scene.Save(MyDir + "output_out.pdf", opt); |