Βιβλιοθήκη ανοιχτού κώδικα JavaScript για την επεξεργασία 3D Γεωμετρίας
Το Open Source είναι εύκολο στη χρήση της JavaScript τρισδιάστατης βιβλιοθήκης που επιτρέπει την εργασία με τρισδιάστατες γεωμετρίες σε περιβάλλον κόμβου.
Το Open3D είναι μια πολύ απλή και εύκολη στη χρήση βιβλιοθήκη ανοικτού κώδικα JavaScript 3D που επιτρέπει στους προγραμματιστές λογισμικού να χειριστούν όλες τις πολυπλοκότητες που σχετίζονται με την τρισδιάστατη επεξεργασία γεωμετρίας. Το backend της βιβλιοθήκης είναι πολύ βελτιστοποιημένο και έχει συσταθεί για παραλληλισμό. Ο κύριος λόγος για τη δημιουργία της βιβλιοθήκης είναι ότι δεν υπάρχει σταθερή βιβλιοθήκη για τη διαχείριση εργασιών που σχετίζονται με την τρισδιάστατη γεωμετρία σε περιβάλλον κόμβων. Είναι γραμμένο σε Typescript που υποστηρίζει πλήρως αυτόχθονες τύπους για ένα έργο χωρίς την ταλαιπωρία της εγκατάστασης.
Το ρεύμα Open3D είναι μια βασική 3d βιβλιοθήκη που περιλαμβάνει σήμερα τις λειτουργίες των διανυσμάτων / πινάκων / γραμμών / αεροπλάνων / διασταυρώσεων. Το Open3D είναι μια ελαφριά βιβλιοθήκη που βοηθά με βασικούς αλλά ογκώδεις 3D υπολογισμούς, όπως η αναζήτηση ενός πλησιέστερου σημείου στο αεροπλάνο, η αλληλεπίδραση δύο γραμμών, ο υπολογισμός σημείου σε απόσταση, ο μετασχηματισμός ενός επιπέδου και ο υιός. Αυτή η βιβλιοθήκη είναι διαθέσιμη με την άδεια PL3 που σημαίνει ότι είναι ελεύθερη να χρησιμοποιηθεί για προσωπικά και εμπορικά έργα.
Ξεκινώντας με το Open3D
Ο ευκολότερος τρόπος για την εγκατάσταση σταθερής απελευθέρωσης Open3D είναι η χρήση Earn. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκατάσταση Open3D μέσω Earn
$yarn add open3d
Εγκαταστήστε το Open3D μέσω PM χρησιμοποιώντας την ακόλουθη εντολή.
npm i open3d
Μπορείτε να κάνετε λήψη της μεταγλωττισμένης κοινόχρηστης βιβλιοθήκης από το αποθετήριο Github.
Μεταμορφώστε ένα αεροπλάνο με διάφορους τρόπους μέσω JavaScript API
Ένα επίπεδο είναι μια επιφάνεια δύο διαστάσεων που εκτείνεται απείρως σε 3D χώρο και μετασχηματισμό είναι μια διαδικασία που αλλάζει το σχήμα, το μέγεθος ή τη θέση ενός σχήματος. Το 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
Μια διασταύρωση δύο γραμμών είναι ένα σημείο όπου τα γραφήματα δύο γραμμών διασχίζουν το ένα το άλλο. Η διασταύρωση δύο ή περισσότερων γραμμών παίζει πολύ σημαντικό ρόλο στη γεωμετρία. Η Βιβλιοθήκη Open Source 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 εφαρμογές
Ένα 3D διανυσματικό τμήμα είναι ένα τμήμα γραμμής σε τρισδιάστατο χώρο που τρέχει από το σημείο Α (ουρά) έως το σημείο Β (κεφάλι). Η Βιβλιοθήκη Open Source JavaScript Open3D παρέχει υποστήριξη για τη συνεργασία με 3D διανυσματικό φορέα μέσα σε JavaScript εφαρμογές. Μπορείτε εύκολα να ξεκινήσετε μια νέα περίπτωση ενός φορέα, χρησιμοποιώντας τα τρία συστατικά του. Επιτρέπει στα Gets ή στα σετ X,Y ή Z συστατικό ενός διανυσματικού φορέα με ευκολία. Είναι επίσης δυνατό για τον υπολογιστή το μήκος (ή το μέγεθος ή το μέγεθος) αυτού του διανυσμάτων. Υποστηρίζει χαρακτηριστικά όπως η σύνοψη δύο διανυσμάτων, η οποία συνοψίζει έναν φορέα σε ένα σημείο, προσθέτοντας ένα σημείο σε αυτόν τον φορέα, φορείς αφαίρεσης, πολλαπλασιάζοντας έναν φορέα με έναν αριθμό και ούτω καθεξής.