MetaShape que modela em OpenFX 
  
Retratação: 
Eu não criei a maioria do código neste plugin. O caroço do plugin de MetaShape é o código de exemplo no plugin de Superfície Implícito. O algoritmo principal pARAr criar a superfície do MetaShape é diretamente do original. Eu provi uma função de superfície, alguns controles, e um método para definir formas e propriedades que usam as convenções nomeando Esqueléticas. O algoritmo parece ter alguns problemas com superfícies de disjoint, e  olharei em melhorar o código quando eu adquirir um tempo. 
  
Gotas e MetaShapes 
Há bastantes implementação de Blob/Metaball documentados em grande detalhe na Rede, e eu escolhi a definição de POVRAY porque é aceitação geral, e porque seria bastante fácil de escrever para um tradutor para POVRAY que função de files. The usada é: Densidade = Força * (1–(Distância / Rádio )² )²   
POVRAY define dois tipos de MetaShapes; Gotas e Gotas Cilíndricas 
  
MetaShape Types 
  
Cada extremidade com ambos selecionada de extremos é considerado um MetaShape potencial pelo plugin. Além ambos vértice deve ser prendido a um nodo esquelético (ou nodo de pai) nomeou para um MetaShape. Eu implementei dois tipos de formas inicialmente; MetaBalls ou Gotas, e MetaSplines. MetaSplines são precisamente como POVRAY Gotas Cilíndricas a não ser que cada extremo enlata isto tenha é própria Força e Rádio properties.  

Propriedades de MetaShape 
  
São armazenadas as propriedades do MetaShape, como os nomes de tipo, na hierarquia nomeando esquelética. São definidas duas propriedades; Força e Rádio. A propriedade de Rádio é só usada para MetaSplines, porque a duração da extremidade que define o MetaBall representa o diâmetro. Propriedades são determinadas olhando os nomes de nodo esqueléticos do nodo do vertice até o nodo de raiz do skeleton. Para definir uma propriedade, nomeie a FORÇA de nodo <n> ou RÁDIO <n>, onde <n> é um número de ponto flutuante válido. Comparações sempre são caso insensível. (Isto inclui nomes de tipo) 
Se nenhum nome de propriedade emparelhando é achado, o valor deixa de comparecer a 1.0. 
  
MetaBalls ou Gotas 
  
A extremidade representa um MetaBall com sua posição centrada no ponto central de extremidade, e o diâmetro do MetaBall que é determinado pela duração da extremidade. Força é determinada calculando a média as forças do dois vértice da extremidade. Uma cadeia de MetaBalls pode ser criada desenhando uma linha de zig-zag tal que os pontos centrais das extremidades enfileiram em uma linha. Se lembre que a força também pode ser negativa (ou zero quando calculou a média). 
  
  
MetaSplines 
  
Neste caso a extremidade representa o eixo e duração do “cilíndrico” forma. A forma atual quando os extremos do spline são tamanhos diferentes está mais como um cone arredondado. (Eu gosto dos chamar “Weebles”) Rádio de .The e propriedades de Força são ambos definiram usando a propriedade que nomeia convenção, e varia linearmente ao longo da duração do MetaSpline. Uma extremidade de spline que está inconexo a outras extremidades de spline, e tem o mesmo rádio e força a ambos os extremos é equivalente ao POVRAY Gota Cilíndrica. 
  
Outro MetaShapes 
  
Como eu estava procurando modos para armazenar informação que usa só informação de extremidade, eu percebi que você pode armazenar grande porção de informação com dois pontos justos em espaço. (Posição, Direção, e Distância) 
Eu percebi aquelas outras formas que usam só extremidades poderiam ser definidas, e aqui está algumas de minhas idéias para formas adicionais.