3डी ज्योमेट्री प्रोसेसिंग के लिए ओपन सोर्स जावास्क्रिप्ट लाइब्रेरी

जावास्क्रिप्ट 3डी लाइब्रेरी का उपयोग करने में आसान ओपन सोर्स नोड वातावरण में 3डी ज्यामिति के साथ काम करने की अनुमति देता है।

Open3D एक बहुत ही सरल और उपयोग में आसान ओपन सोर्स JavaScript 3D लाइब्रेरी है जो सॉफ़्टवेयर डेवलपर्स को 3D ज्यामिति प्रसंस्करण से संबंधित सभी जटिलताओं को संभालने में सक्षम बनाती है। पुस्तकालय का बैकएंड अत्यधिक अनुकूलित है और समानांतरकरण के लिए स्थापित है। पुस्तकालय निर्माण का मुख्य कारण यह है कि नोड वातावरण में 3डी ज्यामिति से संबंधित कार्यों को संभालने के लिए कोई स्थिर पुस्तकालय नहीं है। यह टाइपस्क्रिप्ट में लिखा गया है जो किसी प्रोजेक्ट के लिए मूल प्रकारों को स्थापित करने की परेशानी के बिना पूरी तरह से समर्थन करता है।

ओपन 3 डी वर्तमान एक बुनियादी 3 डी पुस्तकालय है जो वर्तमान में वेक्टर / मैटरिस / लाइनों / विमानों / चौराहे की कार्यात्मकता को शामिल करता है। Open3D एक हल्का पुस्तकालय है जो बुनियादी लेकिन भारी 3d गणनाओं जैसे कि एक विमान पर निकटतम बिंदु खोजना, दो लाइनों की बातचीत करना, बिंदु से बिंदु दूरी की गणना करना, एक विमान को बदलना और परिवर्तित विमान और बेटे के सामान्य को ढूंढना। यह पुस्तकालय PL3 लाइसेंस के तहत उपलब्ध है जिसका मतलब है कि यह व्यक्तिगत और व्यावसायिक परियोजनाओं के लिए उपयोग करने के लिए स्वतंत्र है।

Previous Next

Open3D के साथ शुरू हो रहा है

Open3D स्थिर रिलीज स्थापित करने का सबसे आसान तरीका कमाने का उपयोग कर रहा है। कृपया एक चिकनी स्थापना के लिए निम्नलिखित आदेश का उपयोग करें।

द्वारा Open3D की स्थापना

$yarn add open3d 

निम्नलिखित कमांड का उपयोग करके Open3D स्थापित करें।

npm i open3d 

आप संकलित साझा लाइब्रेरी को Github भंडार से डाउनलोड कर सकते हैं।

JavaScript API के माध्यम से विभिन्न मायनों में एक प्लेन बनाएं

एक समतल दो आयामी सतह है जो 3 डी अंतरिक्ष में असीम रूप से फैलती है और परिवर्तन एक ऐसी प्रक्रिया है जो किसी आकृति के आकार, आकार या स्थिति को बदल देती है। फ्री 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 लाइब्रेरी जावास्क्रिप्ट कोड की केवल कुछ पंक्तियों के साथ दो पंक्तियों के प्रतिच्छेदन की गणना करने के लिए पूरी तरह से समर्थन करती है। कार्यों को प्राप्त करने के लिए पहले आपको दोनों पंक्तियों को परिभाषित करने की आवश्यकता है और फिर गणना की प्रक्रिया को पूरा करने के लिए 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 Apps के अंदर 3D सेक्टर प्रबंधित करें

एक 3डी वेक्टर त्रि-आयामी अंतरिक्ष में बिंदु ए (पूंछ) से बिंदु बी (सिर) तक चलने वाला एक रेखा खंड है। ओपन सोर्स जावास्क्रिप्ट ओपन3डी लाइब्रेरी ने जावास्क्रिप्ट अनुप्रयोगों के अंदर 3डी वेक्टर के साथ काम करने के लिए समर्थन प्रदान किया है। आप इसके तीन घटकों का उपयोग करके वेक्टर के एक नए उदाहरण को आसानी से प्रारंभ कर सकते हैं। यह वेक्टर के एक्स, वाई या जेड घटक को आसानी से प्राप्त या सेट करने की अनुमति देता है। इस सदिश की लंबाई (या परिमाण, या आकार) की गणना करना भी संभव है। यह दो सदिशों को जोड़ने, एक सदिश को एक बिंदु तक समेटने, इस सदिश में एक बिंदु जोड़ने, सदिशों को घटाने, सदिश को एक संख्या से गुणा करने जैसी सुविधाओं का समर्थन करता है।

 हिन्दी