Knowledge

Metaballs

Source 📝

77: 591: 36: 194: 545: 139: 261: 763: 474: 301:
are commonly used. In certain instances, however, metaballs are superior. A metaball's "blobby" appearance makes them versatile tools, often used to model organic objects and also to create base meshes for
841:. A function with finite support goes to zero at a maximum radius. When evaluating the metaball field, any points beyond their maximum radius from the sample point can be ignored. 825: 402:; three-dimensional metaballs tend to be most common, with two-dimensional implementations popular as well). A thresholding value is also chosen, to define a solid volume. Then, 864:
potential constrained to a finite radius or a mixture of polynomials to achieve smoothness. The Soft Object model by the Wyvill brothers provides higher degree of smoothness.
400: 1006:"The "jelly effect" has recently been very popular and used in lots of animations. … | After effect tutorial, Adobe after effects tutorials, Motion graphics tutorial" 514: 1090: 407: 1101: 522:
A more Informal definition could be, That if you take 2 circles in 2D, and at point P, circle 1's influence(1/distance) is X and circle 2's influence is Y.
610:, that is, the contribution to the thresholding function falls off in a bell-shaped curve as the distance from the centre of the metaball increases. 834:
Various other falloff functions have historically been used for reasons of computational efficiency. Desirable properties of the function include:
619: 525:
If X+Y>threshold. point P is part of Metaball.. And then you calculate it for all Points, obviously there are Graphing techniques to do that.
215: 202: 923: 870:
There are a number of ways to render the metaballs to the screen. In the case of three dimensional metaballs, the two most common are
240: 175: 157: 120: 98: 63: 957: 266:
2: The influence of a negative metaball on a positive metaball by creating an indentation in the positive metaball's surface.
1117: 310: 1039: 867:
A simple generalization of metaballs is to apply the falloff curve to distance-from-lines or distance-from-surfaces.
49: 855:
is the result of adding the fields together, its smoothness is dependent on the smoothness of the falloff curves.
323: 290:, characterised by their ability to meld together when in close proximity to create single, contiguous objects. 828: 91: 85: 1080: 931: 842: 207: 352: 332: 102: 771: 1122: 977: 861: 328: 845:
can ensure only adjacent metaballs need to be evaluated regardless of the total number in the field.
953: 343:
in cell biology, where chromosomes generate identical copies of themselves through cell division.
1084: 1056: 607: 903: 364: 303: 271: 481: 1048: 595: 478:
determines whether the volume enclosed by the surface defined by the metaballs is filled at
294: 1074: 991: 875: 838: 590: 357: 336: 55: 1111: 1060: 1005: 1034: 886: 594:
The interaction between two differently coloured 3D positive metaballs, created in
570: 298: 882: 526: 871: 852: 848: 758:{\displaystyle f(x,y,z)=1/{\sqrt {(x-x_{0})^{2}+(y-y_{0})^{2}+(z-z_{0})^{2}}}} 318: 287: 559: 469:{\displaystyle \sum _{i}{\mbox{metaball}}_{i}(x,y,z)\leq {\mbox{threshold}}} 314: 254: 339:
elements such as navigations and buttons. Metaball behavior corresponds to
193: 1052: 1094: 555: 601:
Note that the two smaller metaballs combine to create one larger object.
17: 340: 260: 327:. It is also referred to colloquially as the "jelly effect" in the 148:
provides insufficient context for those unfamiliar with the subject
898: 589: 538: 187: 132: 70: 29: 264:
1: The influence of 2 positive metaballs on each other.
566: 153: 460: 423: 774: 622: 484: 410: 367: 1104:", 3 September 2008, Stephen Whitmore, gamedev.net 819: 757: 508: 468: 394: 317:in the early 1980s to model atom interactions for 885:in the 1990s. The effect is also available as an 27:N-dimensional isosurfaces which can meld together 978:"Art of Joe Daniels: Digital Sculpting Tutorial" 1035:"A Generalization of Algebraic Surface Drawing" 606:A typical function chosen for metaballs is the 8: 831:technique may be used in this calculation. 64:Learn how and when to remove these messages 1102:Exploring Metaballs and Isosurfaces in 2D 954:"An Overview of Metaballs/Blobby Objects" 808: 795: 782: 773: 747: 737: 715: 705: 683: 673: 658: 653: 621: 483: 459: 429: 422: 415: 409: 366: 241:Learn how and when to remove this message 176:Learn how and when to remove this message 121:Learn how and when to remove this message 361:dimensions (e.g., for three dimensions, 259: 218:of all important aspects of the article. 84:This article includes a list of general 915: 527:Interactive Metaball with Neat Function 214:Please consider expanding the lead to 158:providing more context for the reader 7: 827:is the center of the metaball. The 820:{\displaystyle (x_{0},y_{0},z_{0})} 90:it lacks sufficient corresponding 25: 941:– via www.encyclopedia.com. 335:community, commonly appearing in 45:This article has multiple issues. 881:2D metaballs were a very common 613:For the three-dimensional case, 543: 192: 137: 75: 34: 958:Worcester Polytechnic Institute 206:may be too short to adequately 53:or discuss these issues on the 860:More complicated models use a 814: 775: 744: 724: 712: 692: 680: 660: 644: 626: 558:format but may read better as 503: 485: 453: 435: 389: 371: 351:Each metaball is defined as a 216:provide an accessible overview 1: 1040:ACM Transactions on Graphics 992:"CG Notes: Metaballs Intro" 1139: 1033:Blinn, J. F. (July 1982). 313:metaballs was invented by 252: 1075:Implicit Surfaces article 928:A Dictionary of Computing 829:fast inverse square root 395:{\displaystyle f(x,y,z)} 253:Not to be confused with 932:Oxford University Press 843:Nearest neighbor search 567:converting this section 509:{\displaystyle (x,y,z)} 105:more precise citations. 872:brute force raycasting 821: 759: 603: 510: 470: 396: 282:, are organic-looking 267: 1053:10.1145/357306.357310 822: 760: 593: 511: 471: 397: 263: 1118:3D computer graphics 1081:Meta Objects article 772: 620: 482: 408: 365: 154:improve the article 817: 755: 608:inverse-square law 604: 569:, if appropriate. 506: 466: 464: 427: 420: 392: 321:'s 1980 TV series 309:The technique for 268: 1091:Metaballs article 980:. 8 October 2007. 753: 588: 587: 463: 426: 411: 272:computer graphics 251: 250: 243: 233: 232: 186: 185: 178: 131: 130: 123: 68: 16:(Redirected from 1130: 1064: 1020: 1019: 1017: 1016: 1002: 996: 995: 988: 982: 981: 974: 968: 967: 965: 964: 949: 943: 942: 940: 939: 920: 826: 824: 823: 818: 813: 812: 800: 799: 787: 786: 764: 762: 761: 756: 754: 752: 751: 742: 741: 720: 719: 710: 709: 688: 687: 678: 677: 659: 657: 583: 580: 574: 565:You can help by 547: 546: 539: 515: 513: 512: 507: 475: 473: 472: 467: 465: 461: 434: 433: 428: 424: 419: 401: 399: 398: 393: 278:, also known as 246: 239: 228: 225: 219: 196: 188: 181: 174: 170: 167: 161: 141: 140: 133: 126: 119: 115: 112: 106: 101:this article by 92:inline citations 79: 78: 71: 60: 38: 37: 30: 21: 1138: 1137: 1133: 1132: 1131: 1129: 1128: 1127: 1108: 1107: 1071: 1032: 1029: 1027:Further reading 1024: 1023: 1014: 1012: 1004: 1003: 999: 990: 989: 985: 976: 975: 971: 962: 960: 952:Ward, Matthew. 951: 950: 946: 937: 935: 922: 921: 917: 912: 895: 859: 851:. Because the 804: 791: 778: 770: 769: 743: 733: 711: 701: 679: 669: 618: 617: 599: 584: 578: 575: 564: 548: 544: 537: 531: 519: 480: 479: 421: 406: 405: 363: 362: 349: 295:solid modelling 265: 258: 247: 236: 235: 234: 229: 223: 220: 213: 201:This article's 197: 182: 171: 165: 162: 151: 142: 138: 127: 116: 110: 107: 97:Please help to 96: 80: 76: 39: 35: 28: 23: 22: 15: 12: 11: 5: 1136: 1134: 1126: 1125: 1120: 1110: 1109: 1106: 1105: 1098: 1088: 1078: 1077:by Paul Bourke 1070: 1069:External links 1067: 1066: 1065: 1047:(3): 235–256. 1028: 1025: 1022: 1021: 997: 983: 969: 944: 924:"blobby model" 914: 913: 911: 908: 907: 906: 904:Bézier surface 901: 894: 891: 876:marching cubes 857: 856: 846: 839:Finite support 816: 811: 807: 803: 798: 794: 790: 785: 781: 777: 766: 765: 750: 746: 740: 736: 732: 729: 726: 723: 718: 714: 708: 704: 700: 697: 694: 691: 686: 682: 676: 672: 668: 665: 662: 656: 652: 649: 646: 643: 640: 637: 634: 631: 628: 625: 586: 585: 551: 549: 542: 536: 535:Implementation 533: 505: 502: 499: 496: 493: 490: 487: 458: 455: 452: 449: 446: 443: 440: 437: 432: 418: 414: 391: 388: 385: 382: 379: 376: 373: 370: 348: 345: 299:polygon meshes 280:blobby objects 249: 248: 231: 230: 210:the key points 200: 198: 191: 184: 183: 145: 143: 136: 129: 128: 83: 81: 74: 69: 43: 42: 40: 33: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 1135: 1124: 1121: 1119: 1116: 1115: 1113: 1103: 1099: 1096: 1092: 1089: 1086: 1082: 1079: 1076: 1073: 1072: 1068: 1062: 1058: 1054: 1050: 1046: 1042: 1041: 1036: 1031: 1030: 1026: 1011: 1007: 1001: 998: 993: 987: 984: 979: 973: 970: 959: 955: 948: 945: 933: 929: 925: 919: 916: 909: 905: 902: 900: 897: 896: 892: 890: 888: 884: 879: 877: 873: 868: 865: 863: 854: 850: 847: 844: 840: 837: 836: 835: 832: 830: 809: 805: 801: 796: 792: 788: 783: 779: 748: 738: 734: 730: 727: 721: 716: 706: 702: 698: 695: 689: 684: 674: 670: 666: 663: 654: 650: 647: 641: 638: 635: 632: 629: 623: 616: 615: 614: 611: 609: 602: 597: 592: 582: 573:is available. 572: 568: 562: 561: 557: 552:This section 550: 541: 540: 534: 532: 529: 528: 523: 520: 517: 500: 497: 494: 491: 488: 476: 456: 450: 447: 444: 441: 438: 430: 416: 412: 403: 386: 383: 380: 377: 374: 368: 360: 359: 354: 346: 344: 342: 338: 334: 330: 326: 325: 320: 316: 312: 307: 305: 300: 296: 291: 289: 286:-dimensional 285: 281: 277: 273: 262: 256: 245: 242: 227: 217: 211: 209: 204: 199: 195: 190: 189: 180: 177: 169: 166:November 2016 159: 155: 149: 146:This article 144: 135: 134: 125: 122: 114: 104: 100: 94: 93: 87: 82: 73: 72: 67: 65: 58: 57: 52: 51: 46: 41: 32: 31: 19: 1123:Demo effects 1044: 1038: 1013:. Retrieved 1009: 1000: 986: 972: 961:. Retrieved 947: 936:. Retrieved 927: 918: 887:XScreensaver 880: 869: 866: 858: 833: 767: 612: 605: 600: 576: 571:Editing help 553: 530: 524: 521: 518: 477: 404: 356: 350: 322: 308: 292: 283: 279: 275: 269: 237: 221: 205: 203:lead section 172: 163: 152:Please help 147: 117: 108: 89: 61: 54: 48: 47:Please help 44: 883:demo effect 878:algorithm. 288:isosurfaces 111:August 2014 103:introducing 1112:Categories 1015:2020-08-11 963:2023-10-27 938:2023-10-27 910:References 853:isosurface 849:Smoothness 347:Definition 319:Carl Sagan 86:references 50:improve it 1010:Pinterest 731:− 699:− 667:− 579:June 2019 462:threshold 457:≤ 413:∑ 333:UX design 315:Jim Blinn 311:rendering 304:sculpting 276:metaballs 255:Meatballs 224:June 2019 208:summarize 56:talk page 1095:SIGGRAPH 1061:24838292 893:See also 889:module. 874:and the 862:Gaussian 516:or not. 425:metaball 353:function 18:Metaball 1097:website 1085:Blender 341:mitosis 99:improve 1059:  934:. 2019 768:where 554:is in 329:motion 324:Cosmos 88:, but 1093:from 1083:from 1057:S2CID 899:NURBS 596:Bryce 560:prose 1087:wiki 556:list 331:and 1049:doi 355:in 293:In 270:In 156:by 1114:: 1055:. 1043:. 1037:. 1008:. 956:. 930:. 926:. 337:UI 306:. 297:, 274:, 59:. 1100:" 1063:. 1051:: 1045:1 1018:. 994:. 966:. 815:) 810:0 806:z 802:, 797:0 793:y 789:, 784:0 780:x 776:( 749:2 745:) 739:0 735:z 728:z 725:( 722:+ 717:2 713:) 707:0 703:y 696:y 693:( 690:+ 685:2 681:) 675:0 671:x 664:x 661:( 655:/ 651:1 648:= 645:) 642:z 639:, 636:y 633:, 630:x 627:( 624:f 598:. 581:) 577:( 563:. 504:) 501:z 498:, 495:y 492:, 489:x 486:( 454:) 451:z 448:, 445:y 442:, 439:x 436:( 431:i 417:i 390:) 387:z 384:, 381:y 378:, 375:x 372:( 369:f 358:n 284:n 257:. 244:) 238:( 226:) 222:( 212:. 179:) 173:( 168:) 164:( 160:. 150:. 124:) 118:( 113:) 109:( 95:. 66:) 62:( 20:)

Index

Metaball
improve it
talk page
Learn how and when to remove these messages
references
inline citations
improve
introducing
Learn how and when to remove this message
improve the article
providing more context for the reader
Learn how and when to remove this message

lead section
summarize
provide an accessible overview
Learn how and when to remove this message
Meatballs

computer graphics
isosurfaces
solid modelling
polygon meshes
sculpting
rendering
Jim Blinn
Carl Sagan
Cosmos
motion
UX design

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.