Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να Τοποθετήστε μια εικόνα σε ένα 3D μοντέλο Χρησιμοποιώντας Java

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

Παρουσίαση Περισσότερες οδηγίες
Η

1 Ανοίξτε έναν συντάκτη ή επεξεργαστή κειμένου και επικόλληση σε ένα νέο έγγραφο, το πρόγραμμα java στο τέλος αυτού του βήματος .

το πρόγραμμα κατασκευάζει την εικόνα ( όπως κάνουν όλα τα προγράμματα java 3 - D ), με την κατασκευή ενός " γραφήματος, " το οποίο μπορείτε να απεικονίσει σε χαρτί , όπως ένα απλό δέντρο - όπως δομή με γονέα και το παιδί αντικείμενα . Η κορυφαία μητρική της σκηνής είναι το αντικείμενο BranchGroup , σύμφωνα με την οποία οι αποδίδει προγράμματος ( μέσω της πρόσκλησης λειτουργία parentOfScene.addChild ) η γεωμετρία ενός απλού μοντέλου , ένα αεροπλάνο . Η λειτουργία ApplyImageToModelProgram δημιουργεί συστατικά για να ολοκληρωθεί η σκηνή 3 - D , συμπεριλαμβανομένου του καμβά , ( class " Canvas3D » ) , το σύμπαν (κατηγορία " SimpleUniverse ») και τη θέση του θεατή ( class " ViewingPlatform ») .

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

java.applet.Applet εισαγωγής ?

java.awt εισαγωγής . BorderLayout ?

java.awt.GraphicsConfiguration εισαγωγής ?

com.sun.j3d.utils.geometry εισαγωγής * ? .

com.sun.j3d.utils εισαγωγής . applet.MainFrame ?

com.sun.j3d.utils.universe εισαγωγής * ? .

com.sun.j3d.utils.image.TextureLoader εισαγωγής ?

Javax εισαγωγής . . media.j3d * ?

javax.vecmath εισαγωγής * ? .

δημόσια τάξη ApplyImageToModelProgram εκτείνεται Applet {

ιδιωτική στατική τελική Point3d USERPOSITION = νέα Point3d ( 5,2 , 7 ) ?

BranchGroup makeTheScene ( ) {

BranchGroup parentOfScene = νέα BranchGroup ( ) ?

QuadArray simpleModel = νέα QuadArray ( 4 , GeometryArray.COORDINATES

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα