Houdini Maya

Con Blender se puede hace sin escribir una sola línea de código, simplemente emparentando cada aguja a cada vértice de una malla subdividida y como dice Stewie usando displacement mapping con el video.

Vaya ay ay ay ay, si en Blender se pudiera aplicar scripts en los valores.

Imagina que la aguja tiene una posición inicial y py=30.

Una idea: cmphi=compara valores y selecciona el número más alto, cx=valor RGB del píxel.

Py=30+(cmphi (imagemap($cr(x, y)), imagemap($cg(x, y)), (imagemap($cb(x, y)))*4.

Por dar un ejemplo.

Ver sobre el tema y comentarios en el foro