iGeo
Δημιουργία και διαχείριση τρισδιάστατων μοντέλων μέσω Java API
Βιβλιοθήκη Java ανοιχτού κώδικα που περιλάμβανε υποστήριξη για Μετασχηματισμό γεωμετριών, Δημιουργία καμπυλών και επιφανειών NURBS, Διαχείριση τρισδιάστατων διανυσμάτων κ.λπ.
Το iGeo είναι μια βιβλιοθήκη μοντελοποίησης Java 3D ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν και να διαχειρίζονται τρισδιάστατα μοντέλα μέσα στις δικές τους εφαρμογές. Έχει παράσχει στοιχεία για διανυσματικές μαθηματικές πράξεις, γεωμετρίες καμπύλης και επιφάνειας NURBS, διαχείριση πολυγωνικών πλεγμάτων, τρισδιάστατη απεικόνιση και πλοήγηση, και I/O αρχείου τρισδιάστατου μοντέλου. Η βιβλιοθήκη έχει συμπεριλάβει διαφορετικούς τρόπους σκίασης, όπως wireframe, shaded, transparent shade, shade χωρίς άκρες και άλλα. Η βιβλιοθήκη έχει τον καλύτερο υπολογιστικό σχεδιασμό στην αρχιτεκτονική, το σχεδιασμό προϊόντων, το σχεδιασμό αλληλεπίδρασης και πολλά άλλα
Η βιβλιοθήκη iGeo είναι ελεύθερα διαθέσιμη με την άδεια GNU Lesser General Public License όπως δημοσιεύτηκε από το ίδρυμα ελεύθερου λογισμικού, έκδοση 3. Η βιβλιοθήκη έχει επίσης υποστηρίξει μια διεπαφή που ονομάζεται PiGeon, εξειδικευμένη στην επεξεργασία. Η βιβλιοθήκη περιλαμβάνει λειτουργίες για πλοήγηση σε τρισδιάστατη προβολή, αποθήκευση αρχείων, όπως ζουμ, εναλλαγή προβολής, περιστροφή, μετατόπιση και πολλά άλλα. Έχει παράσχει πολλές λειτουργίες για τη διαχείριση της ταμπλό, όπως ορθογώνια ταπετσαρία, τριγωνοποίηση, τριγωνοποίηση διαγώνιων, διαμάντι, γραμμές πλέγματος, διαγώνιες γραμμές και σημεία στην επιφάνεια, σημεία πλέγματος στην επιφάνεια και πολλά άλλα.
Ξεκινώντας με το iGeo
Ο ευκολότερος τρόπος εγκατάστασης του iGeo είναι χρησιμοποιώντας το GitHub. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το iGeo μέσω του GitHub
git clone https://github.com/sghr/iGeo.git
Μετασχηματισμός γεωμετριών μέσω Java API
Το ανοιχτού κώδικα iGeo API έχει συμπεριλάβει λειτουργικότητα για γεωμετρικό μετασχηματισμό μέσα στις εφαρμογές Java. Υπάρχουν αρκετές σημαντικές μέθοδοι διαθέσιμες για γεωμετρικό μετασχηματισμό, όπως αντιγραφή γεωμετρίας, περιστροφή γεωμετριών, γεωμετρία ανάκλασης, κίνηση για καθορισμένη ποσότητα κίνησης, κλιμάκωση γεωμετριών προς τα πάνω ή προς τα κάτω, κλιμάκωση γεωμετριών μόνο προς μία κατεύθυνση, γεωμετρίες διάτμησης και πολλά άλλα.
Δημιουργία καμπυλών και επιφανειών NURBS
Το NURBS σημαίνει Non-Uniform Rational B-Spline και είναι ένα μαθηματικό μοντέλο για τον ορισμό γεωμετριών στο διάστημα. Είναι ένα από τα πιο δημοφιλή μαθηματικά μοντέλα γεωμετριών και χρησιμοποιείται σε πολλά προγράμματα CAD. Το iGeo API περιλαμβάνει υποστήριξη για τη δημιουργία καμπυλών και επιφανειών NURBS χρησιμοποιώντας εντολές Java. Το ICurve και το ISurface μπορούν να χρησιμοποιηθούν για τη δημιουργία καμπυλών και επιφανειών URBS παρέχοντας έναν πίνακα ή έναν δισδιάστατο πίνακα IVec και μοιρών.
Διαχείριση 3D Vectors μέσω Java API
Η βιβλιοθήκη ανοιχτού κώδικα iGeo επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν και να διαχειρίζονται τα διανύσματά τους μέσα στις δικές τους εφαρμογές Java. Η βιβλιοθήκη έχει παράσχει πολλές χρήσιμες λειτουργίες που σχετίζονται με τη διαχείριση διανυσμάτων, όπως η προσθήκη ή η αφαίρεση διανυσμάτων, η αντιγραφή μιας διανυσματικής μεταβλητής σε μια άλλη μεταβλητή, ο πολλαπλασιασμός ή η διαίρεση διανυσμάτων, η ανατροπή διανυσμάτων, η μέτρηση της απόστασης μεταξύ δύο διανυσμάτων, ο καθορισμός του μήκους ενός διανύσματος, η δημιουργία ενός κλιμακωτή τιμή από δύο διανύσματα, αντικατοπτρίζει ένα διάνυσμα σε τρισδιάστατο επίπεδο και πολλά άλλα.
Εικόνες χάρτη για γεωμετρίες
Η δωρεάν βιβλιοθήκη iGeo επιτρέπει στους προγραμματιστές λογισμικού να χαρτογραφούν εικόνες σε γεωμετρίες με ευκολία χρησιμοποιώντας κώδικα Java. Μπορείτε να ελέγξετε το μήκος της γραμμής ανά εικόνα, να ελέγξετε το βάθος της επιφάνειας ανά εικόνα, να ελέγξετε το πλάτος του πίνακα, να ελέγξετε την περιστροφή κατά εικόνα, να ελέγξετε την κλιμάκωση ανά εικόνα, το δείγμα χρώματος της εικόνας και ούτω καθεξής.