www.wikidata.de-de.nina.az
Ein Metaball ist das Ergebnis eines Algorithmus der eine dehnbare Oberflache erzeugt die die Form einer Kugel bei genau einem oder eine Menge von ineinander gehenden Kugeln erzeugt Der Algorithmus wurde in den fruhen 1980ern von Jim Blinn entwickelt 1 zwei positive Metaballs verschmelzen ineinander 2 ein negativer Metaball druckt einen positiven einEin Metaball ist als eine Funktion in n displaystyle n Dimensionen definiert fur die ublichen drei Dimensionen also entsprechend f x y z displaystyle f x y z Um ein Volumen zu erzeugen wird ein Schwellenwert gewahlt i 0 m M e t a b a l l i x y z S c h w e l l e n w e r t displaystyle sum i 0 m mathit Metaball i x y z leq mathit Schwellenwert definiert dann ob der von m displaystyle m Metaballs definierte Korper am Punkt x y z displaystyle x y z gefullt ist Eine typische Metaball Funktion ist f x y z 1 x x 0 2 y y 0 2 z z 0 2 displaystyle f x y z frac 1 x x 0 2 y y 0 2 z z 0 2 wobei x 0 y 0 z 0 displaystyle x 0 y 0 z 0 das Zentrum des Balles angibt und x y z displaystyle x y z den zu untersuchenden Punkt f x y z displaystyle f x y z gibt dann also die Starke des Balles an diesem Punkt zuruck ist die Summe der Starken aller Balle an diesem Punkt grosser als der Schwellenwert so ist der Korper dort gefullt Da die Funktion auf Grund der Division rechenintensiv ist werden auch polynomiale Annaherungen verwendet Es gibt viele Wege Metaballs zu rendern die beiden gebrauchlichsten sind Raycasting und der Marching Cubes Algorithmus Literatur BearbeitenJames F Blinn A Generalization of Algebraic Surface Drawing In ACM Transactions on Graphics 1 3 Juli 1982 S 235 256 Abgerufen von https de wikipedia org w index php title Metaball amp oldid 221898602