Rumah Keuangan Pribadi Pemrograman JavaFX Contoh: Kotak 3D - dummies

Pemrograman JavaFX Contoh: Kotak 3D - dummies

Daftar Isi:

Video: Grafika Komputer Implementasi Fungsi Transformasi Objek Primitif ke Dalam Program Java 2024

Video: Grafika Komputer Implementasi Fungsi Transformasi Objek Primitif ke Dalam Program Java 2024
Anonim

JavaFX memiliki dukungan built-in untuk pemodelan 3D yang realistis. Sebenarnya, grafik adegan JavaFX bersifat tiga dimensi. Sebagian besar program JavaFX bekerja hanya dalam dua dimensi, hanya menentukan koordinat x dan y. Tapi yang harus Anda lakukan untuk masuk ke dimensi ketiga adalah menentukan koordinat z untuk menempatkan simpul grafik adegan Anda di ruang tiga dimensi.

JavaFX menyertakan seperangkat kelas yang kaya yang didedikasikan untuk menciptakan dan memvisualisasikan objek 3D di dunia 3D. Anda bisa membuat bentuk tiga dimensi, seperti kubus dan silinder. Anda dapat memindahkan kamera maya di dalam ruang 3D untuk melihat objek 3D Anda dari berbagai sudut dan perspektif yang berbeda.

Dan Anda bahkan dapat menambahkan sumber pencahayaan untuk mengatur tampilan akhir dunia maya Anda secara hati-hati. Singkatnya, JavaFX mampu menghasilkan adegan 3D yang menakjubkan.

Tambahkan kotak 3D ke dunia Java

Pada langkah ini, tambahkan objek ke dunia 3D: Dalam kasus ini, sebuah kotak, yang ditunjukkan oleh kelas Kotak. Inilah kodenya:

Box box = new Box (100, 100, 100); kotak. setMaterial (blueStuff); kotak. setTranslateX (150); kotak. setTranslateY (-100); kotak. setTranslateZ (-100); akar. getChildren (). tambahkan (kotak);

Konstruktor Kotak menerima tiga argumen yang mewakili lebar, tinggi, dan kedalaman kotak. Pada contoh ini ketiganya diatur ke 100. Dengan demikian, kotak akan digambar sebagai kubus dengan masing-masing sisi berukuran 100 unit.

Kotak itu diberi bahan yang sama seperti silinder; Kemudian, itu diterjemahkan pada ketiga sumbu sehingga Anda dapat memiliki pandangan perspektif kotak. Angka tersebut menunjukkan bagaimana kotak itu muncul saat diberikan. Seperti yang bisa Anda lihat, bagian kiri dan bawah kotak terlihat karena Anda menerjemahkan posisi kotak ke atas dan ke kanan sehingga kamera bisa mendapatkan beberapa perspektif.

Putar kotak 3D

Pada langkah ini, putar kotak untuk membuat tampilan perspektif yang lebih menarik. Ada dua cara untuk memutar objek 3D. Yang paling sederhana adalah memanggil metode setRotate objek dan berikan sudut rotasi:

. setRotate (25);

Secara default, ini akan memutar objek pada sumbu znya. Jika ini sulit untuk divisualisasikan, bayangkan menusuk benda dengan tongkat panjang yang sejajar dengan sumbu z. Lalu, putar benda itu di atas tusuk sate.

Jika Anda ingin memutar objek di sepanjang sumbu yang berbeda, panggil dulu setRotationAxis. Misalnya, untuk memutar objek pada sumbu x-nya, gunakan urutan ini:

. setRotationAxis (Putar X_AXIS); kotak. setRotate (25);

Bayangkan menjalankan tusuk sate melalui kotak dengan tusuk sate sejajar dengan sumbu x dan kemudian memutar kotak 25 derajat.

Satu-satunya masalah dengan menggunakan metode setRotate untuk memutar objek 3D adalah bekerja hanya pada satu sumbu pada satu waktu. Misalnya, Anda ingin memutar kotak 25 derajat pada sumbu z dan x. Kode berikut akan tidak mencapainya:

. setRotationAxis (Putar X_AXIS); kotak. setRotate (25); kotak. setRotationAxis (Putar Z_AXIS); kotak. setRotate (25);

Bila metode setRotate disebut kedua kalinya untuk memutar kotak pada sumbu z, rotasi sumbu x di-reset.

Untuk memutar di lebih dari satu sumbu, Anda harus menggunakan kelas Putar sebagai gantinya. Anda membuat contoh Rotate terpisah untuk setiap sumbu yang ingin Anda putar objek dan kemudian menambahkan semua contoh Putar ke koleksi Transforms objek melalui getTransforms (). addAll method, seperti ini:

Rotate rxBox = new Rotate (0, 0, 0, 0, Rotate. X_AXIS); Putar ryBox = putar baru (0, 0, 0, 0, Putar Y_AXIS); Rotate rzBox = new Rotate (0, 0, 0, 0, Rotate. Z_AXIS); rxbox setAngle (30); ryBox setAngle (50); rzBox setAngle (30); kotak. getTransforms (). addAll (rxBox, ryBox, rzBox);

Konektor Rotate menerima empat parameter. Tiga yang pertama adalah koordinat x, y, dan z dari titik di dalam objek yang dilalui sumbu rotasi. Biasanya, Anda menentukan angka nol untuk parameter ini untuk memutar objek di sekitar titik tengahnya. Parameter keempat menentukan poros rotasi.

Angka ini menunjukkan bagaimana kotak itu muncul setelah diputar.

Kotak setelah diputar.

Pemrograman JavaFX Contoh: Kotak 3D - dummies

Pilihan Editor

Memahami G-Spot - dummies

Memahami G-Spot - dummies

G-spot dilaporkan merupakan tempat di vagina yang tampaknya bisa memberi wanita orgasme tanpa stimulasi klitoris. Bagaimana menemukan G-spot (dan apa yang akan dilakukannya untuk kehidupan seks mereka) telah menjadi tujuan bagi banyak wanita dan pasangan seks mereka. G-spot ini dinamai ginekolog Ernest Grafenberg yang mengaku telah menemukan ...

Gunakan Foreplay untuk Mengatur Mood sepanjang hari - garpu

Gunakan Foreplay untuk Mengatur Mood sepanjang hari - garpu

Foreplay mungkin salah satu yang paling disalahpahami kata-kata dalam kosakata seksual. Bahkan, ketika beberapa pria mendengar kata foreplay, mereka masih menganggap golf bukan seks. Tapi perlahan dan pasti, populasi laki-laki belajar bahwa foreplay sama pentingnya dengan seks yang baik seperti menggunakan besi 9 adalah golf yang bagus. ...

Ragam Varietas untuk Memperbaiki Kehidupan Seks Anda - variasi dummies

Ragam Varietas untuk Memperbaiki Kehidupan Seks Anda - variasi dummies

Membuat hidup lebih menarik. Jika Anda selalu pergi ke restoran yang sama, pengulangan itu bisa jadi membosankan, dan kebosanan tidak membantu pembakaran api romantis itu tetap menyala. Dengan mencoba tempat baru, Anda bisa mencicipi makanan baru dan suasana baru. Pengalaman akan memberi Anda hal-hal baru untuk dibicarakan, bahkan jika ...

Pilihan Editor

Cara menulis cek di QuickBooks 2010 - dummies

Cara menulis cek di QuickBooks 2010 - dummies

QuickBooks 2010 mencakup perintah dan jendela khusus untuk tujuan merekam dan mungkin mencetak cek. Anda dapat menulis cek di dalam QuickBooks, merekam informasi penarikan di akun yang sesuai.

Job Reporting Biaya di QuickBooks 2012 - dummies

Job Reporting Biaya di QuickBooks 2012 - dummies

Jika Anda memilih Reports- Jobs, Time & Mileage command, QuickBooks 2012 menampilkan submenu hampir dua lusin laporan berbeda yang memasok informasi biaya kerja. Judul laporannya cukup jelas. Beberapa laporan memberikan profitabilitas kerja, seperti laporan Ringkasan Profitabilitas Ayub. Beberapa laporan mengidentifikasi perkiraan yang terkait dengan pekerjaan tertentu. Laporan lain ...

Job Cost Reporting in QuickBooks 2015 - dummies

Job Cost Reporting in QuickBooks 2015 - dummies

Akuntansi mungkin bekerja sedikit berbeda ketika perusahaan mengatur pekerjaannya ke dalam proyek atau pekerjaan. Dalam beberapa situasi, perusahaan perlu melacak pendapatan dan pengeluaran - tidak hanya melalui bagan akun standar, tetapi juga oleh pekerjaan atau proyek. Untungnya, QuickBooks membuat penetapan biaya kerja, atau biaya proyek, sangat mudah. Jika Anda ...

Pilihan Editor

Kantor 2011 untuk Mac: Berbagi Presentasi PowerPoint Anda - dummies

Kantor 2011 untuk Mac: Berbagi Presentasi PowerPoint Anda - dummies

Anda dapat membagikan presentasi yang Anda bangun PowerPoint 2011 untuk Mac dengan berbagai cara. Masing-masing yang terbaik untuk keadaan dan skenario tertentu. Kenali anggota audiens Anda dan kombinasikan pengetahuan itu dengan kebutuhan Anda untuk memilih metode distribusi yang sesuai. Mendistribusikan dalam format PowerPoint Microsoft Office adalah salah satu aplikasi terinstal paling luas ...

Buka PowerPoint Presentation Gallery di Office 2011 untuk Mac - dummies

Buka PowerPoint Presentation Gallery di Office 2011 untuk Mac - dummies

Perilaku default untuk membuka PowerPoint 2011 untuk Mac adalah menampilkan opsi All Themes dari PowerPoint Presentation Gallery. Anda juga bisa menampilkan Galeri Presentasi ini dengan memilih File → New dari Template atau dengan menekan Shift-Command-P. Dua tema pertama dalam kategori Semua Template adalah Putih dan Hitam, tema yang Anda gunakan untuk ...

Merencanakan presentasi PowerPoint Anda di Office 2008 untuk perencanaan Mac - dummies

Merencanakan presentasi PowerPoint Anda di Office 2008 untuk perencanaan Mac - dummies

Dapat berjalan jauh menuju pembuatan Office 2008 Anda untuk slide Mac PowerPoint lebih baik lagi. Meski membuat presentasi PowerPoint tidaklah sulit, menciptakan yang bagus, yang mudah diingat butuh pemikiran dan perencanaan. Pertimbangkan saran berikut sebelum mulai mengerjakan presentasi slide show PowerPoint Anda. Gunakan aturan 10/20/30 Berikut adalah beberapa saran PowerPoint yang bagus dari ...