Esa fue la primera idea que tuve yo, pero el resultado era demasiado... no se cómo decirlo, ¿bestia?
Lo que yo quería era que cada partícula se llevara por delante una única primitiva para "desmenuzar" un grid de forma muy progresiva.
Al final sólo he conseguido hacerlo a base de script en python. Aquí os lo dejo por si a alguien le sirve:
# This code is called when instances of this SOP cook.
geo = hou.pwd().geometry()
# Add code to modify the contents of geo.
tuplePoints = geo.points()
tuplePrimsHitted = []
for point in tuplePoints:
if point.attribValue("hitid") != 0:
tuplePrimsHitted.append(point.attribValue("hitid"))
for primHitted in tuplePrimsHitted:
hitted = geo.iterPrims()[primHitted]
hitted.setAttribValue("hitted", int(primHitted))
Así y todo la primitiva se la lleva por el centro y si se chocan dos partículas se "quitan" la primitiva. No debe ser tan complicado pero no "doy con la tecla"