إنشاء Point Cloud إلى USD عبر C#
أنشئ تطبيقاتك .NET لإنشاء سحابة نقطية إلى ملفات USD باستخدام واجهات برمجة التطبيقات من جانب الخادم.
كيفية إنشاء Point Cloud لـ USD ملف باستخدام C#
من أجل إنشاء نقطة سحابة لملف USD ، سنستخدم
API وهو نظام غني بالميزات وقوي وسهل الاستخدام API لـ C# نظام أساسي لاستخدامه مع إنشاء نقطة سحابة. افتح
مدير الحزم ، ابحث عن ** Aspose.3D ** وتثبيت. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.
أمر وحدة تحكم مدير الحزم
PM> Install-Package Aspose.3D
خطوات إنشاء Point Cloud إلى USD عبر C#
يسهل Aspose.3D على المطورين إنشاء سحابة نقطة إلى ملف USD ببضعة سطور من التعليمات البرمجية.
- تحميل ملف USD عبر منشئ فئة المشهد- الحصول على كائن pointcloud لـ Aspose.3D- قم بإنشاء كائن تحويل من خلال طريقة EvaluateGlobalTransform- إنشاء نقطة سحابة باستخدام طريقة الدمج- استدعاء طريقة Scene.Save مع الكائن
متطلبات النظام
Aspose.3D for .NET مدعوم في جميع أنظمة التشغيل الرئيسية. فقط تأكد من أن لديك المتطلبات الأساسية التالية.
- Microsoft Windows أو نظام تشغيل متوافق مع .NET Framework ، .NET Core ، Mono- بيئة التطوير مثل Microsoft Visual Studio- تمت الإشارة إلى Aspose.3D for .NET في مشروعك
C# رمز لإنشاء Point Cloud to USD
//الملف المصدر الذي يحتاج إلى إنشاء سحابة النقطة
string file = "template.usd";
// إنشاء مثيل من Scene
Scene scene = new Scene(file);
//احصل على كائن pointcloud لـ Aspose.3D وقم بإنشاء سحابة نقطية
var pc = new PointCloud();
scene.RootNode.Accept((Node n) =>
{
if (n.Entities.Count > 0)
{
var transform = n.EvaluateGlobalTransform(true);
foreach (var entity in n.Entities)
{
if (entity is Geometry g)
{
Merge(pc, g, transform);
}
else if (entity is IMeshConvertible mc)
{
var mesh = mc.ToMesh();
Merge(pc, mesh, transform);
}
}
}
return true;
});
//طريقة الدمج لتوليد السحب النقطية
private void Merge(PointCloud pc, Geometry g, Matrix4 transform)
{
var tmp = PointCloud.FromGeometry(g, 10);
for (int i = 0; i < tmp.ControlPoints.Count; i++)
{
var pt = transform * tmp.ControlPoints[i];
pc.ControlPoints.Add(pt);
}
}
// إنشاء مثيل من newScene
var newScene = new Scene(pc);
//عند الحفظ ، تحتاج إلى إنشاء كائن SaveOptions بتنسيق الحفظ
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
حول Aspose.3D for .NET API
Aspose.3D هو برنامج ألعاب CAD وألعاب API لتحميل وتعديل وتحويل ملفات 3D. API هو برنامج قائم بذاته ولا يتطلب أي 3D برامج عرض أو نماذج. يمكن للمرء بسهولة استخدام API لـ Discreet3DS ، WavefrontOBJ ، STL (ASCII ، ثنائي) ، Universal3D ، FBX (ASCII ، ثنائي) ، Collada ، glTF ، PLY ، GLB و DirectX والمزيد من التنسيقات.تطبيق مجاني لإنشاء Point Cloud لـ USD
تحقق من العروض الحية لدينا ل سحابة النقطة 3DS مع الفوائد التالية.
USD ما هو USD تنسيق الملف
الملف ذو الامتداد .usd هو تنسيق ملف Universal Scene Description الذي يقوم بترميز البيانات بغرض تبادل البيانات والزيادة بين تطبيقات إنشاء المحتوى الرقمي.
قراءة المزيدتطبيق مدعوم آخر لإنشاء Point Cloud إلى التنسيقات
باستخدام C# ، يمكن للمرء أيضًا إنشاء نقطة سحابة للعديد من تنسيقات الملفات الأخرى بما في ذلك.