Σπίτι Προσωπικά Οικονομικά JavaFX Παράδειγμα Προγραμματισμού: 3D Box - dummies

JavaFX Παράδειγμα Προγραμματισμού: 3D Box - dummies

Πίνακας περιεχομένων:

Βίντεο: Πώς κάνω γραφικά σε Java εύκολα με το NetBeans; 2024

Βίντεο: Πώς κάνω γραφικά σε Java εύκολα με το NetBeans; 2024
Anonim

Το JavaFX έχει ενσωματωμένη υποστήριξη για ρεαλιστική 3D μοντελοποίηση. Στην πραγματικότητα, το γράφημα σκηνής JavaFX έχει τρισδιάστατο χαρακτήρα. Τα περισσότερα προγράμματα JavaFX λειτουργούν σε δύο μόνο διαστάσεις, καθορίζοντας μόνο τις συντεταγμένες x και y. Αλλά το μόνο που πρέπει να κάνετε για να πάτε στην τρίτη διάσταση είναι να καθορίσετε τις συντεταγμένες z για να τοποθετήσετε τους κόμβους του γραφήματος της σκηνής σας σε τρισδιάστατο χώρο.

Το JavaFX περιλαμβάνει ένα πλούσιο σύνολο κατηγοριών που είναι αφιερωμένο στη δημιουργία και την απεικόνιση 3D αντικειμένων σε 3D κόσμους. Μπορείτε να δημιουργήσετε τρισδιάστατα σχήματα, όπως κύβοι και κύλινδροι. Μπορείτε να μετακινήσετε την εικονική κάμερα μέσα στον 3D χώρο για να δείτε τα 3D αντικείμενα σας από διαφορετικές γωνίες και διαφορετικές οπτικές γωνίες.

Και μπορείτε ακόμη να προσθέσετε πηγές φωτισμού για να ελέγξετε προσεκτικά την τελική εμφάνιση των εικονικών κόσμων σας. Με λίγα λόγια, το JavaFX είναι σε θέση να παράγει εκπληκτικές τρισδιάστατες σκηνές.

Προσθέστε ένα 3D κουτί στον κόσμο Java

Σε αυτό το βήμα, προσθέστε ένα αντικείμενο στον κόσμο 3D: Σε αυτή την περίπτωση, ένα κουτί, που αντιπροσωπεύεται από την κλάση Box. Εδώ είναι ο κωδικός:

Πλαίσιο πλαισίου = νέο πλαίσιο (100, 100, 100); κουτί. setMaterial (blueStuff); κουτί. setTranslateX (150); κουτί. setTranslateY (-100); κουτί. setTranslateZ (-100); ρίζα. getChildren (). Προσθήκη (πλαίσιο).

Ο κατασκευαστής του κουτιού δέχεται τρία επιχειρήματα που αντιπροσωπεύουν το πλάτος, το ύψος και το βάθος του κιβωτίου. Σε αυτό το παράδειγμα, και τα τρία έχουν ρυθμιστεί σε 100. Έτσι, το κιβώτιο θα σχεδιαστεί ως κύβος με κάθε πλευρά να μετρά 100 μονάδες.

Το κουτί λαμβάνει το ίδιο υλικό με τον κύλινδρο. τότε, μεταφράζεται και στους τρεις άξονες έτσι ώστε να μπορείτε να έχετε μια προοπτική όψη του κουτιού. Το σχήμα δείχνει τον τρόπο εμφάνισης του κουτιού όταν αποδίδεται. Όπως μπορείτε να δείτε, τα αριστερά και τα κάτω πρόσωπα του κουτιού είναι ορατά επειδή μεταφράσατε τη θέση του κουτιού προς τα επάνω και προς τα δεξιά έτσι ώστε η κάμερα να μπορεί να αποκτήσει κάποια προοπτική.

Περιστροφή του κουτιού 3D

Σε αυτό το βήμα, περιστρέψτε το πλαίσιο για να δημιουργήσετε μια ακόμα πιο ενδιαφέρουσα προοπτική προβολή. Υπάρχουν δύο τρόποι περιστροφής ενός αντικειμένου 3D. Το πιο απλό είναι να καλέσετε τη μέθοδο setRotate του αντικειμένου και να δώσετε ένα πλαίσιο γωνίας περιστροφής:

. setRotate (25);

Από προεπιλογή, αυτό θα περιστρέψει το αντικείμενο στον άξονά του z. Αν αυτό είναι δύσκολο να γίνει ορατό, φανταστείτε το αντικείμενο με ένα μακρύ ραβδί που είναι παράλληλος προς τον άξονα z. Στη συνέχεια, γυρίστε το αντικείμενο στο σουβλάκι.

Αν θέλετε να περιστρέψετε το αντικείμενο κατά μήκος ενός άλλου άξονα, καλέστε πρώτα το setRotationAxis. Για παράδειγμα, για να γυρίσετε το αντικείμενο στον άξονά του x, χρησιμοποιήστε αυτήν την ακολουθία:

πλαίσιο. setRotationAxis (Περιστροφή X_AXIS); κουτί. setRotate (25);

Φανταστείτε να τρέχετε το σουβλάκι μέσα από το κουτί με το κλαδευτήρι παράλληλο προς τον άξονα x και στη συνέχεια περιστρέψτε το κιβώτιο 25 μοίρες.

Το μόνο πρόβλημα με τη χρήση της μεθόδου setRotate για την περιστροφή ενός αντικειμένου 3D είναι ότι λειτουργεί μόνο σε έναν άξονα κάθε φορά. Για παράδειγμα, υποθέστε ότι θέλετε να περιστρέψετε το κιβώτιο 25 μοίρες τόσο στον άξονα z όσο και στον άξονα x. Ο παρακάτω κώδικας όχι θα επιτύχει αυτό το πλαίσιο:

. setRotationAxis (Περιστροφή X_AXIS); κουτί. setRotate (25); κουτί. setRotationAxis (Περιστροφή, Z_AXIS); κουτί. setRotate (25);

Όταν η μέθοδος setRotate ονομάζεται δεύτερη φορά για την περιστροφή του πλαισίου στον άξονα z, η περιστροφή του άξονα x επαναφέρεται.

Για να περιστρέψετε σε περισσότερους από έναν άξονες, πρέπει να χρησιμοποιήσετε την κλάση Περιστροφή. Δημιουργείτε μια ξεχωριστή εμφάνιση περιστροφής για κάθε άξονα στον οποίο θέλετε να περιστρέψετε το αντικείμενο και, στη συνέχεια, προσθέστε όλα τα περιθώρια περιστροφής στη συλλογή μετασχηματισμών του αντικειμένου μέσω του getTransforms (). addAll method, όπως αυτό:

Περιστροφή rxBox = new Περιστροφή (0, 0, 0, 0, Περιστροφή, X_AXIS); Περιστροφή ryBox = νέα Περιστροφή (0, 0, 0, 0, περιστροφή, Y_AXIS); Περιστροφή rzBox = νέα Περιστροφή (0, 0, 0, 0, Περιστροφή, Z_AXIS); rxBox. setAngle (30); ryBox. setAngle (50); rzBox. setAngle (30); κουτί. getTransforms (). addAll (rxBox, ryBox, rzBox);

Ο κατασκευαστής περιστροφής δέχεται τέσσερις παραμέτρους. Οι πρώτες τρεις είναι οι συντεταγμένες x, y, και z του σημείου μέσα στο αντικείμενο μέσω του οποίου θα περάσει ο άξονας περιστροφής. Συνήθως, καθορίζετε μηδενικά για αυτές τις παραμέτρους για να περιστρέψετε το αντικείμενο γύρω από το κεντρικό σημείο του. Η τέταρτη παράμετρος καθορίζει τον άξονα περιστροφής.

Αυτό το σχήμα δείχνει πώς εμφανίζεται το πλαίσιο μετά την περιστροφή του.

Το κουτί μετά την περιστροφή του.

JavaFX Παράδειγμα Προγραμματισμού: 3D Box - dummies

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

Πίνακες και εξειδικευμένες λίστες καθιστούν δυνατή την εκτέλεση μιας εκπληκτικής σειράς εργασιών με την Java. Ωστόσο, υπάρχουν περιπτώσεις όπου μια εφαρμογή Java χρειάζεται κάτι που είναι περισσότερο παρόμοιο με μια βάση δεδομένων, χωρίς να έχει όντως όλες τις αποσκευές της βάσης δεδομένων (όπως η αγορά μιας ξεχωριστής εφαρμογής). Για παράδειγμα, μπορεί να θέλετε να είστε σε θέση ...

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

- να έχουν ορισμένους περιορισμούς όταν πρόκειται για υπολογισμό μαθηματικών. Αυτοί οι περιορισμοί είναι συνήθως ασήμαντοι, αλλά μερικές φορές γλιστρίζουν και σας δαγκώνουν. Εδώ είναι τα πράγματα που πρέπει να προσέξετε όταν κάνετε μαθηματικά στην Java. Η

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Μπορείτε να κάνετε ρεαλιστικές τροποποιήσεις σε εικόνες που έχουν προοπτικά επίπεδα. Με το Σημείο Εκκίνησης, καθορίζετε τα επίπεδα στις εικόνες σας και, στη συνέχεια, χρησιμοποιώντας μια ποικιλία τεχνικών, προσθέστε ή εξαλείψτε αντικείμενα σε αυτά τα αεροπλάνα. Ανοίξτε μια εικόνα που χρειάζεται επεξεργασία. Εάν θέλετε να επικολλήσετε ...