designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Headbanging Points

December 20, 2013 | Algorithms
#animation #grasshopper #pattern #timer

In this fun experiment, points rock and roll! It should be based on a sound input of course but this is only a test to see if I can handle a timer and graph input at the same time. I’ll modify this definition to actuate with sound.  The use of the timer component gives a certain degree of randomness to the overall formation. To run this definition we need a VB script to update a certain value. The code inside of the VB script component is:

  Private Sub RunScript(ByVal rs As Object, ByRef A As Object, ByRef B As Object) 
    If rs = True Then
      A = System.DateTime.Now.Millisecond
      B = Second(Now)
    End If
  End Sub 
Headbanging Points animation, grasshopper

After building the definition, you should play with the Graph Mapper component to see some animations. I think this is an alternative method of using Grasshopper. The timer component and VB script should start to generate the animation then. The Graph Mapper controls the animation basically. The X-axis controls the deformation of the square grid. The y-axis controls the amount of distortion and the speed of the animation. Finally, the Proximity 2D component at the end of the definition handles the dynamic grid effect by connecting the moving points. This definition is a nice starting point for the better and more interactive pattern animation we see in generative art. Grasshopper is not as capable as Touch Designer, however, it does similar things nicely for educational purposes, I think.

Headbanging Points Grasshopper definition
Grasshopper definition (GHX)Download

Cite this post

Yazar, T. (2013, December 20). Headbanging Points. designcoding. Retrieved August 24, 2026, from https://www.designcoding.net/headbanging-points/

Related Posts

Animate Sketching of a Parametric Truss

July 25, 2012

Previous studies on the timer component were based on understanding its use. This time, I tried to implement it in a geometric design task. Moreover, manipulating the timer component to change the regular animation of parameters. Time does not have to be equally divided into sequences. Rather, new possibilities may emerge with different time flows. A simple triangulation system is developed with a potential manipulation, based on a timer. This definition is exciting and new for me because I’m not…

Karyokinesis

November 2, 2013

While searching for a way to work with random points and growing populations, this idea appeared accidentally. I wasn’t trying to mimic the behavior of Karyokinesis of biological cells (in fact I’m in serious doubt about biomimicry in general). The trick is to use a timer + data recorder + a knob for the arbitrary user input. It starts to breed when you start the timer, but to change the evolution speed, just roll the knob!  Of course, the knob…

Scary Patterns

August 6, 2026

While digging through my archives, I found an old animation I made in 2023. Back then, I was generating patterns with Parakeet. Thanks to this talented add-on, I managed to create a nice pattern by dressing a different component onto a Snub Square tiling base. However, for some reason, things started turning into a horror movie after that. MultiPipe was popular back then. So, I converted this pattern into surfaces using MultiPipe and attempted an animation using Rhino’s rendered viewport…

Regenerating Random Numbers

January 2, 2013

Just a quick tip as I thought might be useful in some cases. Generating random numbers in architectural scripting is not a too catchy thing for designers. It is for sure, we want every parameter to be under our control (as if it were possible!). I was thinking about that in Grasshopper. A dataflow graph such as in Grasshopper regenerates whenever necessary (a change on an input value “fires” every connected component), therefore random number component requires your action (for…

MusicXML to Grasshopper

July 20, 2012

We can model a musical composition using native Grasshopper components. After the experiments with the timer component (here and here), I managed to build a definition that allows us to produce outputs in various time intervals. I converted a small part of Bach’s Bouree in E-Minor into Grasshopper as a guitar tablature. I used Guitar Pro 5’s MusicXML export function to convert classical guitar tablature into XML data, then organized that file in Excel to suit my data tree design…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #rhino-python
    • #polyhedra
    • #parametric-surface
    • #robot
    • #tessellation
    • #boolean
    • #kuka-prc
    • #art
    • #dome
    • #design-object
    • #image-sampler
    • #tutorial
    • #terrain
    • #sandblasting
    • #stone
    • #parametric-curve
    • #cycloid
    • #aperiodic
    • #tiling
    • #deformation
  • Search

  • Support designcoding!

  • Enjoying designcoding? Support me on Patreon to keep it growing. Thank you!

  • copyright 2026 designcoding.net | about | privacy policy | end user license agreement