ספריית קוד פתוח JavaScript לעיבוד גיאומטרי 3D

Open Source קל להשתמש בספריית 3D JavaScript מאפשר לעבוד עם גאומטריות 3D בסביבה צומת.

Open3D היא תוכנה פשוטה וקלה לשימוש בספריית קוד פתוח JavaScript 3D המאפשרת למפתחי תוכנה לטפל בכל המורכבויות הקשורות לעיבוד גאומטריה 3D. גב הספרייה הוא אופטימי מאוד והוא מוגדר עבור מקבילה. הסיבה העיקרית ליצירת הספרייה היא שאין ספריה יציבה לטיפול במשימות הקשורות לגיאומטריה 3D בסביבה צומת. הוא כתוב ב Typescript אשר תומך באופן מלא סוגים ילידים לפרויקט ללא הטרחה של התקנה.

הנוכחי Open3D הוא ספריית 3D בסיסית הכוללת כיום פונקציות של וקטורים / מחצלות / קווים / מטוסים / צמתים. Open3D היא ספרייה במשקל קל המסייעת בחישובים בסיסיים אך מגושמים, כגון חיפוש הנקודה הקרובה ביותר במטוס, אינטראקציה בין שני קווים, לחשב נקודה לנקודה, לשנות את המטוס ולמצוא את הנורמלי. ספריה זו זמינה תחת רישיון PL3 כלומר הוא חופשי לשימוש עבור פרויקטים אישיים ומסחריים.

Previous Next

מתחילים עם Open3D

הדרך הקלה ביותר להתקין גרסה יציבה של Open3D היא באמצעות ארן. אנא השתמש בפקודה הבאה עבור התקנה חלקה.

התקנת Open3D דרך ארן

$yarn add open3d 

התקן Open3D באמצעות PM באמצעות הפקודה הבאה.

npm i open3d 

להפוך את המטוס בדרכים שונות באמצעות JavaScript

מטוס הוא משטח דו-ממדי המשתרע אינסוף בחלל 3D וטרנספורמציה היא תהליך שמשנה את הצורה, הגודל או המיקום של דמות. ספריית התלת-ממד החופשית JavaScript , 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

צומת של שני קווים הוא נקודה שבה גרפים של שני קווים חוצים אחד את השני. הצומת של שני קווים או יותר ממלא תפקיד חשוב מאוד בגיאומטריה. ספריית קוד פתוח JavaScript Open3D תומכת באופן מלא בחישוב הצומת של שתי שורות עם רק כמה שורות של JavaScript קוד. כדי להשיג את המשימות תחילה עליך להגדיר את שני הקווים ולאחר מכן להתקשר הפונקציות Intersection.Lifeline () כדי להשלים את תהליך החישוב.

כיצד לחשב את המעבר לשני קווים דרך JavaScript ספריה

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);

ניהול סקטורים 3D בתוך JavaScript Apps

 עִברִית