NURBS - Non Uniform Rational B-Splines.
![]() | ![]() |
Toolbox Peralatan
). NURBS yang Toolbox adalah kumpulan rutinitas untuk penciptaan, dan manipulasi Non-Uniform Rational B-Splines (NURBS). NURBS harus beberapa taraf menjadi standar industri de facto untuk mewakili informasi dalam kompleks geometris CAD, CAM dan Cae, dan merupakan bagian integral dari berbagai format standar pertukaran data seperti IGES, LANGKAH dan PHIGS.
Peralatan yang tersedia baik untuk Matlab atau Scilab, dan kedua berisi skrip file dan c rutinitas untuk meningkatkan kinerja. Tujuan ini toolboxes tidak memberikan dunia tercepat NURBS manipulasi paket, tetapi digabungkan dengan Matlab / scilab mereka menyediakan lingkungan yang ramah berarti interaktif untuk penelitian dan algoritma prototyping.
Semua nurbs rutinitas yang awalan dengan 'nrb' untuk membedakan mereka dari yang lain seperti bunyi script Matlab file lainnya oleh penulis. Struktur data yang digunakan untuk mewakili NURBS di Matlab kompatibel dengan yang digunakan di peralatan Spline oleh C. de Boor dari orang kasar dan MathWorks, Inc dan dapat dimanipulasi sebagai empat dimensi univariate multivarian atau B-Splines. Keduanya juga termasuk paket demo skrip yang menunjukkan contoh-contoh bagaimana cara menggunakan peralatan, dan juga bantuan online yang tersedia.
Untuk informasi lebih lanjut mengenai NURBS dan cara memanipulasi mereka, saya sangat merekomendasikan buku oleh Les Piegl dan Wayne celaga disebut 'The NURBS Buku' ISBN 3-540-61545-8. Perlu diketahui bahwa 'C' kode algoritma ini adalah perpustakaan yang diubah dari pseudo-kode di dalam buku.
Functions Fungsi
Fungsi yang saat ini tersedia di Toolbox adalah:Fungsi utama
- nrbmak - membuat NURBS dari titik kontrol dan knot.
- nrbtform - Menerapkan scaling, terjemahan atau rotasi operator.
- nrbkntins - Knot insersi / perbaikan.
- nrbdegelev - Gelar ketinggian.
- nrbderiv - - NURBS perwakilan dari turunan.
- nrbdeval - Evaluasi dari NURBS turunan.
- nrbkntmult - Cari keserbaragaman dari menyimpul vector.
- nrbreverse - Reverse evaluasi arah NURBS.
- nrbtransp - Tukar U dan V untuk NURBS permukaan.
- nrbline - membuat garis lurus.
- nrbcirc - membuat circular arc.
- nrbrect - membuat rectangle.
- nrb4surf - Permukaan ditetapkan oleh 4 sudut poin.
- nrbeval - Evaluasi NURBS curve atau permukaan.
- nrbextrude - mengusir seorang NURBS melengkung sepanjang satu vektor.
- nrbrevolve - membangun permukaan oleh perguliran profil.
- nrbruled - memerintah antara dua permukaan NURBS Curves.
- nrbcoons - membangun Coons bilinearly dijus permukaan patch.
- nrbplot - Plot NURBS atau permukaan melengkung.
Rendahnya tingkat fungsi - c rutinitas
- bspeval - Evaluasi yang univariate B-Spline.
- bspderiv - B-Spline perwakilan dari turunan
- bspkntins - Memasukkan atau simpul knot menjadi univariate B-Spline.
- bspdegelev - Gelar ketinggian dari univariate B-Spline.
Vector dan Transformasi Utilitas
- vecnorm - Normalisation dari vektor.
- vecmag - besarnya dari vektor.
- vecmag2 - Squared besarnya dari vektor.
- vecangle - Alternatif ke atan2 (0 <= sudut <= 2 * pi).
- vecdot - Dot produk dua vektor.
- veccross - Palang produk dua vektor.
- vecrotx - Rotasi matriks sekitar x-axis.
- vecroty - Rotasi matriks sekitar y-axis.
- vecrotz - Rotasi matriks sekitar z-axis.
- vecscale - scaling matriks.
- vectrans - Penerjemahan matriks.
Misc Utilitas
- deg2rad - Mengkonversi derajat ke radians.
- rad2deg - Mengkonversi radians ke derajat.
Availability Ketersediaan
* Untuk Scilab: http://www-rocq.inria.fr/scilab/contributions.html Untuk Scilab: http://www-rocq.inria.fr/scilab/contributions.html
* Untuk Matlab: Matlab http://www.mathworks.com/support/ftp/graphicsv5.shtml Untuk: http://www.mathworks.com/support/ftp/graphicsv5.shtml
Runar Tenfjord porting yang telah NURBS Toolbox ke Python. Runar Tenfjord port yang telah NURBS peralatan ke Python. Modul dan keterangan lebih lanjut dapat ditemukan di http://runten.tripod.com/. Modul dan keterangan lebih lanjut dapat Ditemukan di http://runten.tripod.com/.
NURBS lainnya software dan tutorial bahan tersedia: Lainnya NURBS tutorial perangkat lunak dan Materi yang tersedia:
* Bastiaan dari Matlab NURBS Permukaan peralatan untuk perhitungan dan plotting semua jenis seragam tidak rasional B-spline dasar (atau campuran) fungsi, dan Curves permukaan, termasuk kasus khusus seperti Bezier Curves berkala dan / permukaan. Bastiaan dari Matlab NURBS permukaan peralatan dan perhitungan untuk semua jenis plotting Seragam tidak rasional B-spline dasar (atau campuran) fungsi, dan curves permukaan, termasuk kasus khusus seperti Bezier curves berkala dan / permukaan.
* The Manchester NURBS perpustakaan, perpustakaan c dari rutinitas. The Manchester NURBS perpustakaan, perpustakaan c dari rutinitas.
* NURBS C + + + + perpustakaan, dengan beberapa kegiatan rutin yang berbasis pada pseudo-kode dalam 'The NURBS buku'. NURBS + + C + + perpustakaan, dengan beberapa kegiatan rutin yang berbasis pada pseudo-kode dalam 'The NURBS buku'.
* Nurbana - Free 3D Modeling NURBS suite Nurbana - Free 3D Modeling NURBS suite
* Opengl - High Performance Graphics 2D/3D yang berisi rutin untuk layar NURBS Curves dan permukaan. Mesa adalah gratis opengl clone perpustakaan dengan kode sumber yang tersedia. Opengl - High Performance Graphics 2D/3D yang Berisikan rutin untuk layar NURBS curves dan permukaan. Mesa opengl adalah gratis clone perpustakaan dengan kode sumber yang tersedia.
* J splines untuk pengenalan pendek dan NURBS. J Pengantar splines pendek dan NURBS.
* Lain pengenalan singkat ke splines dan NURBS Lain singkat splines Pengantar dan NURBS
* FITPACK - kumpulan fortran program melengkung dan permukaan sesuai dengan splines dan tensor produk splines. FITPACK - Kumpulan fortran program melengkung dan permukaan sesuai dengan splines dan tensor produk splines.
* Snurbs - yang sederhana Nurbs Perpustakaan perlu untuk menambah dan perkiraan tersebar secara teratur dan didistribusikan dengan data NURBS permukaan (link rusak pada saat ini). Snurbs - yang sederhana Nurbs Perpustakaan perlu untuk menambah dan perkiraan tersebar secara teratur dan didistribusikan dengan data NURBS permukaan (link rusak pada saat ini).
* Pengenalan NURBS curves: Sebuah Panduan untuk Uninitiate. Pengenalan NURBS Curves: Sebuah Panduan untuk Uninitiate.
Dari Kertas ke Digital Bodyshop (Bagian 2)
Jika anda mulai membaca posting ini saya sarankan anda mendapatkan secangkir kopi atau teh karena akan panjang satu.
Menetap?
Ada yang sudah sejak lama ketika saya melakukan posting blog karena saya sudah sibuk dengan promotor prep, dan finishing ini Foto-realistis mobil model digital dari tutor yang saya tentang untuk menunjukkan Anda.
Jadi, dimana saya memilih atas kiri off:
Ini pada dasarnya adalah yang selesai rendah poly-count tubuh bekerja, termasuk jendela. model looks pretty kasar pada tahap ini, sehingga perlu smoothed dan halus. Untuk melakukan itu sebagian besar komponen dikonversi menjadi Sub-divisi permukaan (selanjutnya disebut sebagai Sub-D's)
Meskipun umumnya anda tidak menggunakan Sub-D untuk model permainan yang benar-benar dapat mencapai kelancaran definisi dari model komponen. Komponen textured perak telah dikonversi menjadi sub-d's.
Ini adalah model setelah itu dikonversi menjadi komponen Sub-D permukaan dan aksesoris (seperti wingmirrors) telah model. Efek samping dari penggunaan Sub divisi permukaan adalah bahwa ketika mereka kembali dikonversi menjadi poligon permukaan Anda poly count umumnya berjalan melalui atap. Semakin rendah poly hitungan model permainan yang lebih cepat mesin dapat menghitung gerakan itu.
Ini adalah model setelah digandakan atas memberikan kami sebuah mobil lengkap. Selain itu, seluruh permukaan, telah diubah kembali menjadi polygonal permukaan. Final model datang pergi dengan 88000 + polygons. Sekarang, untuk bingkai referensi: The model di Gran Turismo 5 (yang telah mereka interior model) datang pergi dengan poly count sekitar 1 juta, dan dipanggang kemudian turun menjadi sekitar 70-100000 sebelum diimpor ke dalam mesin permainan.
Sekarang untuk mulai texturing. Komponen di atas akan memiliki grafik membebankan mereka, sekaligus sebagai dasar cat tekstur. Jadi, semua komponen yang memiliki peta planar diproyeksikan ke mereka agar UV peta dapat digali dan disunting dalam grafik paket (dalam hal ini Photoshop).
Here is the UV peta komponen yang dipilih, yang kemudian diambil di Photoshop. Setelah selesai ia terhubung dengan tekstur bodywork menggunakan berlapis Hypershade node yang menyatukan yang diambil dan tekstur base coat of paint.
Hal ini menyebabkan cepat dari model dengan tekstur dari peta di tempat. Dari sini sebagian besar model komponen textured menggunakan dasar hypershade node. Namun beberapa komponen bump memerlukan peta, dan beratnya untuk membuat peta lebih realistis textures.
Ini adalah cara yang cepat menyebabkan salah satu ban lengkap dengan peta kasar beratnya. Setelah semua komponen telah textured, model (dalam hal ini) adalah pada tahap posed diberikan dan keluar menggunakan Mental Ray. Dan setelah sedikit tweaking dan remeh Anda mendapatkan hasil di bawah ini.
Sejak textures bertindak independen dengan geometri dari model itu sendiri, anda dapat bebas mengubahnya sesuai.
Well, that's it untuk tutorial ini. I'll akhirnya harus belajar tentang baking model untuk mengurangi poly count. Namun pada penelitian ini concepting dan tahapan pelaksanaan proyek, yang tidak perlu.
Jadi, sekarang untuk kompilasi penelitian dan memutuskan fokus. I've got a few idea's but I'm akan menjaga diri mereka untuk sementara waktu.
- For Scilab: http://www-rocq.inria.fr/scilab/contributions.html Untuk Scilab: http://www-rocq.inria.fr/scilab/contributions.html
- For MATLAB: http://www.mathworks.com/support/ftp/graphicsv5.shtml Untuk Matlab: http://www.mathworks.com/support/ftp/graphicsv5.shtml
Other NURBS software and tutorial material is available: Lainnya NURBS tutorial software dan materi yang tersedia:
- Bastiaan's Matlab NURBS Surface Toolbox for the calculation and plotting of all kinds of non-uniform rational B-spline basis (or blending) functions, curves and surfaces, including special cases such as Bezier and periodic curves / surfaces. Bastiaan dari Matlab NURBS Permukaan peralatan untuk perhitungan dan plotting semua jenis seragam tidak rasional B-spline dasar (atau campuran) fungsi, dan Curves permukaan, termasuk kasus khusus seperti Bezier Curves berkala dan / permukaan.
- The Manchester NURBS library , a library of c routines. The Manchester NURBS perpustakaan, perpustakaan c dari rutinitas.
- NURBS++ a C++ library, with some routines based on the the pseudo-code within 'The NURBS book'. NURBS + + C + + perpustakaan, dengan beberapa kegiatan rutin yang berbasis pada pseudo-kode dalam 'The NURBS buku'.
- Nurbana - Free 3D NURBS Modeling suite Nurbana - Free 3D Modeling NURBS suite
- OpenGL - High Performance 2D/3D Graphics that contains routine for the display of NURBS curves and surfaces. Mesa is a free OpenGL clone library with source code available. Opengl - High Performance Graphics 2D/3D yang berisi rutin untuk layar NURBS Curves dan permukaan. Mesa adalah gratis opengl clone perpustakaan dengan kode sumber yang tersedia.
- A short introduction to splines and NURBS. J pendek pengantar splines dan NURBS.
- Another short introduction to splines and NURBS Lain singkat pengantar splines dan NURBS
- FITPACK - a collection of fortran programs for curve and surface fitting with splines and tensor product splines. FITPACK - kumpulan fortran program melengkung dan permukaan sesuai dengan splines dan tensor produk splines.
- Snurbs - a Simple Nurbs Library for the need to interpolate and approximate scattered and regularly distributed data points with NURBS surfaces (link broken at present). Snurbs - yang sederhana Nurbs Perpustakaan perlu untuk menambah dan perkiraan tersebar secara teratur dan didistribusikan dengan data NURBS permukaan (link rusak pada saat ini).
- Introduction to NURBS Curves: A Guide for the Uninitiate. Pengenalan NURBS curves: Sebuah Panduan untuk Uninitiate.