مكتبة JavaScript مفتوحة المصدر للمعالجة الهندسية ثلاثية الأبعاد

تتيح مكتبة JavaScript ثلاثية الأبعاد المفتوحة المصدر سهلة الاستخدام العمل مع الأشكال الهندسية ثلاثية الأبعاد في بيئة العقدة.

Open3D عبارة عن مكتبة JavaScript ثلاثية الأبعاد مفتوحة المصدر سهلة الاستخدام ومفتوحة المصدر تمكن مطوري البرامج من التعامل مع جميع التعقيدات المتعلقة بمعالجة الهندسة ثلاثية الأبعاد. تم تحسين الواجهة الخلفية للمكتبة بشكل كبير وتم إعدادها للتوازي. السبب الرئيسي لإنشاء المكتبة هو عدم وجود مكتبة مستقرة للتعامل مع المهام المتعلقة بالهندسة ثلاثية الأبعاد في بيئة العقدة. إنه مكتوب بتنسيق Typescript الذي يدعم بشكل كامل الأنواع الأصلية للمشروع دون عناء التثبيت.

Open3D الحالي هو مكتبة ثلاثية الأبعاد أساسية تشمل حاليًا وظائف المتجهات / المصفوفات / الخطوط / المستويات / التقاطعات. Open3D عبارة عن مكتبة خفيفة الوزن تساعد في العمليات الحسابية ثلاثية الأبعاد الأساسية ولكن الضخمة مثل البحث عن أقرب نقطة على مستوى ، والتفاعل بين سطرين ، وحساب المسافة من نقطة إلى نقطة ، وتحويل مستوى ، والعثور على المستوى الطبيعي للطائرة المحولة وابن على. هذه المكتبة متاحة بموجب ترخيص GPLv3 مما يعني أنها مجانية للاستخدام في المشاريع الشخصية والتجارية.

Previous Next

الشروع في العمل مع Open3D

أسهل طريقة لتثبيت الإصدار المستقر من Open3D هي استخدام الغزل. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت Open3D عبر Yarn

$yarn add open3d 

قم بتثبيت Open3D عبر NPM باستخدام الأمر التالي.

npm i open3d 

يمكنك تنزيل المكتبة المشتركة المترجمة من مستودع Github .

قم بتحويل مستوى بطرق مختلفة عبر JavaScript API

المستوى هو سطح ثنائي الأبعاد يمتد بلا حدود في مساحة ثلاثية الأبعاد ، والتحول هو عملية تغير شكل أو حجم أو موضع الشكل. مكتبة Free JavaScript 3D ، تساعد Open3D مطوري البرامج على تحويل طائرة بسهولة داخل تطبيقات JavaScript الخاصة بهم. إنه يدعم وظائف مختلفة مثل ترجمة الطائرة وتدويرها وقياسها وعكسها. من الممكن أيضًا الجمع بين التحويل والعثور على المستوى الطبيعي للمستوى المحول. يمكنك أيضًا إنشاء تحويل دوران يوجه من المستوى 1 إلى المستوى 2.

قم بتحويل مستوى في طرق مختلفة عبر JavaScript

Transform, Plane } from 'open3d';
// translation
const translate = Transform.Translation(new Vector3d(1, 2, 3));
// rotation
const rotation = Transform.Rotation(Math.PI / 3, new Vector3d(5, 2, 0), new Point3d(-2, 2, 9));
// scale
const scale = Transform.Scale(new Point3d(1, 2, 3), 3);
// mirror
const mirror = Transform.Mirror(new Plane(Point3d.Origin, new Vector3d(8, 2, -4), new Vector3d(0, 8, 5)));
// combine transform
const transformation = Transform.CombineTransforms([translate, rotation, scale, mirror]);
// transform plane
const plane = new Plane(Point3d.Origin, Vector3d.XAxis, Vector3d.YAxis);
const transformedPlane = plane.Transform(transformation);

احسب تقاطع سطرين عبر JavaScript

تقاطع سطرين هو نقطة يتقاطع فيها الرسمان البيانيان لخطين مع بعضهما البعض. يلعب تقاطع خطين أو أكثر دورًا مهمًا جدًا في الهندسة. تدعم مكتبة Open3D JavaScript Open3D مفتوحة المصدر بشكل كامل حساب تقاطع سطرين مع سطرين فقط من كود JavaScript. لتحقيق المهام أولاً ، تحتاج إلى تحديد كلا الخطين ثم استدعاء وظائف Intersection.LineLine () لإكمال عملية الحساب.

كيفية حساب التقاطع مع سطرين عبر مكتبة جافا سكريبت

import { Line, Point3d, Intersection } from 'open3d';
const line1 = new Line(new Point3d(-4, -1, 0), new Point3d(5, 0, 0));
const line2 = new Line(new Point3d(0, -2, 0), new Point3d(3, 7, 0));
const intersection = Intersection.LineLine(line1, line2);

إدارة المتجهات ثلاثية الأبعاد داخل تطبيقات JavaScript

المتجه ثلاثي الأبعاد هو جزء خطي في مساحة ثلاثية الأبعاد يمتد من النقطة A (الذيل) إلى النقطة B (الرأس). قدمت مكتبة Open3D JavaScript Open3D مفتوحة المصدر دعمًا للعمل مع ناقل ثلاثي الأبعاد داخل تطبيقات JavaScript. يمكنك بسهولة تهيئة مثيل جديد للمتجه ، باستخدام مكوناته الثلاثة. يسمح بالحصول على أو تعيين مكون X أو Y أو Z للمتجه بسهولة. من الممكن أيضًا حساب طول (أو حجم ، أو حجم) هذا المتجه. وهو يدعم ميزات مثل تلخيص متجهين ، وتلخيص متجه إلى نقطة ، وإضافة نقطة إلى هذا المتجه ، وطرح المتجهات ، وضرب متجه برقم وما إلى ذلك.

 عربي