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 2025

Video: Grafika Komputer Implementasi Fungsi Transformasi Objek Primitif ke Dalam Program Java 2025
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

Kantor 2011 untuk Mac: Membuat Tabel dengan Kotak Dialog atau Teks - dummies

Kantor 2011 untuk Mac: Membuat Tabel dengan Kotak Dialog atau Teks - dummies

Sementara ada cara baru untuk membuat tabel di Office 2011 untuk Mac, Anda masih bisa menggunakan teknik stand-by. Menu yang familiar masih bekerja di Office 2011 untuk Mac, dan inilah buktinya. Dialog meja semuanya masih ada di sana: Di Word, pilih Table → Insert → Table; Sebagai alternatif, pada tab Tabel Ribbon, di Tabel Pilihan ...

Kantor 2011 untuk Mac: Melepaskan Command Toolbar - dummies

Kantor 2011 untuk Mac: Melepaskan Command Toolbar - dummies

Apakah Anda menggunakan Office 2011 untuk Mac atau Produk Microsoft Office lainnya, toolbar Anda bisa sangat berantakan. Setiap kali Anda merasa perlu untuk men-tweak antarmuka aplikasi Microsoft Office, Anda perlu memanggil dialog Customize Toolbars and Menus. Ini adalah dialog super kuat di Word, Excel, dan PowerPoint yang memungkinkan Anda ...

Kantor 2011 untuk Mac: Berbagi Toolbar dan Menu - dummies

Kantor 2011 untuk Mac: Berbagi Toolbar dan Menu - dummies

Setelah Anda menyesuaikan Office 2011 Anda bilah alat dan antarmuka, Anda dapat berbagi penyesuaian dengan orang lain. Namun, pastikan bahwa Anda menasihati orang-orang yang telah Anda lakukan sebelum membagikan dokumen Anda dengannya; Jika tidak, mereka mungkin akan terkejut saat mereka membuka dokumen Anda dan melihat susunan toolbar atau menu yang berbeda dari pada apa ...

Pilihan Editor

Penting Office 2007 Commands - dummies

Penting Office 2007 Commands - dummies

Anda dapat membuat program Office 2007 lebih mudah jika Anda menggunakan pintasan sederhana ini. Perintah-perintah ini, seperti mengurungkan kesalahan dan memperbesar dan memperkecil akan membantu Anda menghemat waktu. Memasuki simbol: Untuk memasukkan simbol atau karakter asing yang tidak ada pada keyboard Anda, masuk ke tab Insert dan klik Symbol ...

Menyesuaikan Perintah Menu di Office 2003 - dummies

Menyesuaikan Perintah Menu di Office 2003 - dummies

Office 2003 menyediakan dua teknik untuk menyesuaikan menu dan perintah menu. Anda bisa memulai dari kotak dialog Rearrange Commands atau menggunakan metode drag-and-drop. Teruslah membaca. Menangani perintah menu di kotak dialog Rearrange Commands Teknik tombol Options Toolbar untuk menangani tombol toolbar bagus dan keren, tapi bagaimana jika Anda ingin ...

Pilihan Editor

Bagaimana memecahkan kesalahan logis dalam analisis argumen Pertanyaan GRE - dummies

Bagaimana memecahkan kesalahan logis dalam analisis argumen Pertanyaan GRE - dummies

Ketika Anda menjawab Argument Analysis Pertanyaan di GRE, argumen mungkin tampak logis dan adil di permukaan tapi sebenarnya keliru (keliru, cacat). Alasan melingkar, penalaran sebab-akibat yang keliru, dan generalisasi sweeping adalah tiga tanda argumen lemah. Dengan melihat beberapa kesalahan logis yang lebih umum, Anda dapat mengidentifikasi kelemahan dalam argumen dan ...

Pilihan ganda, Beberapa Jawaban tentang Tes Matematika GRE - Pertanyaan Praktik - dummies

Pilihan ganda, Beberapa Jawaban tentang Tes Matematika GRE - Pertanyaan Praktik - dummies

Meskipun pertanyaan matematika biasanya hanya memiliki satu jawaban yang benar, ini tidak selalu terjadi. Akibatnya, beberapa pertanyaan pilihan ganda pada tes GRE Math akan memberi Anda daftar jawaban dan meminta Anda untuk memilih lebih dari satu. Pertanyaan praktik berikut meminta Anda untuk menemukan nilai kemungkinan yang berbeda secara berurutan dan ...

Pilihan ganda, Beberapa Jawaban tentang Tes Verbal GRE - Pertanyaan Praktik - dummies

Pilihan ganda, Beberapa Jawaban tentang Tes Verbal GRE - Pertanyaan Praktik - dummies

Pada tes GRE Verbal, beberapa pertanyaan pilihan ganda akan memiliki lebih dari satu jawaban yang benar. Untuk pertanyaan ini, Anda akan diminta untuk melihat-lihat pilihan jawaban dan memilih semua yang menurut Anda benar. Dalam pertanyaan praktik berikut, Anda diminta untuk membaca bagian yang disertakan, dan kemudian ...