Algoritma ini dibuat oleh William E. Lorensen (1946-2019) dan Harvey E. Cline sebagai hasil dari penelitian mereka untuk General Electric. Di General Electric, mereka mengerjakan cara memvisualisasikan data secara efisien dari perangkat CT dan MRI.[1]
Premis dari algoritma ini adalah untuk membagi volume input menjadi satu set kubus diskrit. Dengan mengasumsikan penyaringan rekonstruksi linier, setiap kubus, yang berisi sepotong isosurface tertentu, yang dapat diidentifikasi dengan mudah karena karena nilai sampel pada simpul kubus harus menjangkau nilai isosurface target. Untuk setiap kubus berisi sebuah bagian dari isosurface, sebuah mesh segitiga yang mendekati perilaku interpolan trilinear di dalam kubus dihasilkan.[butuh rujukan]
Algoritma
Algoritma berjalan melalui bidang skalar, mengambil delapan lokasi tetangga sekaligus (sehingga membentuk kubus imajiner), lalu menentukan poligon(s) yang diperlukan untuk mewakili bagian dari isosurface yang melewati kubus ini. Poligon individu kemudian digabungkan ke permukaan yang diinginkan.[butuh rujukan]
Gradien medan skalar pada setiap titik kisi juga merupakan vektor normal dari permukaan iso hipotetis yang lewat dari titik tersebut. Oleh karena itu, normal ini dapat diinterpolasi di sepanjang tepi setiap kubus untuk menemukan normal dari simpul yang dihasilkan yang penting untuk menaungi mesh yang dihasilkan dengan beberapa model iluminasi.[butuh rujukan]
Masalah paten
Sebuah implementasi dari algortima marching cubes dipatenkan sebagai Paten Amerika Serikat 4.710.876.[2] Algoritma serupa lainnya dikembangkan, disebut marching tetrahedra, untuk menghindari paten serta memecahkan masalah ambiguitas kecil berbaris kubus dengan beberapa konfigurasi kubus. Patennya kadaluwarsa pada 2005, dan sekarang itu legal untuk komunitas grafik untuk digunakan tanpa royalti karena lebih dari 20 tahun telah berlalu sejak tanggal penerbitannya (1 Desember, 1987).[2]
^ abKesalahan pengutipan: Tag <ref> tidak sah;
tidak ditemukan teks untuk ref bernama US Patent
Pranala luar
Wikimedia Commons memiliki media mengenai Marching cubes.
Lorensen, W. E.; Cline, Harvey E. (1987). "Marching cubes: A high resolution 3d surface construction algorithm". ACM Computer Graphics. 21 (4): 163–169. CiteSeerX10.1.1.545.613. doi:10.1145/37402.37422.
Nielson, G.M.; Hamann, B. (1991). "The asymptotic decider: Resolving the ambiguity in marching cubes". Proceeding Visualization '91. hlm. 83–91. doi:10.1109/VISUAL.1991.175782. ISBN9780818622458.Parameter |s2cid= yang tidak diketahui akan diabaikan (bantuan)
Montani, Claudio; Scateni, Riccardo; Scopigno, Roberto (1994). "A modified look-up table for implicit disambiguation of Marching cubes". The Visual Computer. 10 (6): 353–355. doi:10.1007/BF01900830.Parameter |s2cid= yang tidak diketahui akan diabaikan (bantuan)