algorithmic modeling for Rhino

Daniel Piker
  • Male
  • United Kingdom
Online Now
Share on Facebook

Daniel Piker's Friends

  • Fong Weng Kong
  • Z
  • zhebin huang
  • Gregory Quinn
  • Colin Rennie
  • delara
  • Matt.o
  • Phil Frank
  • Donnie Brasco
  • Artman
  • Lorenzo Vianello
  • Hector Quilantan
  • Gotzman
  • nikos tzar
  • Elisabeth Puscher

Daniel Piker's Groups

Daniel Piker's Discussions

xml comments in referenced dll - intellisense in scripting components
1 Reply

Started this discussion. Last reply by David Rutten Jul 31, 2013.

'Offset on Srf' strange behaviour
1 Reply

Started this discussion. Last reply by Lucas Epp Jan 13.

Random numbers aren't...
1 Reply

Started this discussion. Last reply by Robert Vier Dec 27, 2012.


Daniel Piker's Page

Latest Activity

Daniel Piker replied to Sam Gregson's discussion Length goal vs equal length goal - Kangaroo in the group Kangaroo
"Hi Sam, The equal length goal tries to make the length of each line in the list equal to the average of their current lengths. This updates itself constantly during simulation. If you make a triangle and apply an equal length goal to its 3 edges…"
Daniel Piker replied to Aleksander Dynarek's discussion KangarooSolver.dll problem in the group Kangaroo
"Which Rhino Service Release do you have? (check under Help>About)"
Daniel Piker replied to Aleksander Dynarek's discussion KangarooSolver.dll problem in the group Kangaroo
"Hi Aleksander, What error do you get?"
Daniel Piker replied to John Michael's discussion What icon is this?
"That's what shows up when someone creates a custom component but doesn't include an icon, so it won't be one of the standard grasshopper ones. Check under File>Special folders>Components what additional gha files you have…"
Nov 23
Daniel Piker replied to nicebikemate's discussion Kangaroo2 Spring Error in the group Kangaroo
"Hi Rob, Force components from versions before 2.0 are not compatible with the solver from 2.0 onwards. Instead of springs use the length goal component from the Kangaroo 2 goals tab. Daniel"
Nov 19
machinehistories commented on Daniel Piker's blog post Dynamic remeshing - now with feature preservation, curvature adaptivity, and minimal surfaces
"I have been trying to use meshmachine to get the resulting mesh to adapt to the color from my rhino analysis mesh. I used the mesh deconstruct component to extract the color of each vertex and converted the color to hsl. The hue was input into the…"
Nov 17
Daniel Piker replied to Liam Morrow's discussion Issues controlling a relaxed mesh with kangaroo
"Something like this? "
Nov 17
Daniel Piker replied to Liam Morrow's discussion Issues controlling a relaxed mesh with kangaroo
"Hi Liam, If I understand correctly, you want to pull the mesh surface onto curve b in your image. Anchoring points as in your definition will only affect the mesh if those points are also vertices of the mesh. Points which lie somewhere on the faces…"
Nov 17
Geoff Packer replied to Daniel Piker's discussion Circle packing definition in the group Kangaroo
"Hello, This looks perfect for my needs, but will not load. I am getting an unrecognized objects error, all for kangaroo components version 0.08. Have a clean install and kangaroo seems to work  What I have I done wrong? "
Nov 12
Daniel Piker replied to Gregory Quinn's discussion Threshold query in the group Kangaroo
"I think it's a reasonable question. Using the residual is surely the more correct way of doing things. For many applications though, I felt that the default velocity threshold of 10^-15 was small enough that these distinctions didn't…"
Nov 11
Daniel Piker replied to Gregory Quinn's discussion Threshold query in the group Kangaroo
"Hi Greg, It sums the square of the velocity of each of the particles, then divides by the number of particles. If the result is less than the input value for "threshold" it stops, if not it keeps iterating. Hope that is clear and answers…"
Nov 11
Daniel Piker replied to Tim's discussion LMNts "Transformer" component appears in GH from nowhere
"This was my mistake. As Taz guessed, at some point when I was making the old Kangaroo release I grabbed all the various custom objects I had made for Kangaroo from my own folder, and accidentally picked up one that didn't belong with them.…"
Nov 10
Daniel Piker replied to Alexander Somerville's discussion Auxetic structure manipulation - Kangaroo Bending
"Hopefully the attached definition gives an idea of how to start. I think it helps (in reality as well as the simulation) to start with the cells slightly in this concave bow-tie shape, otherwise as soon as you pull it the rectangles open up into…"
Nov 10
Daniel Piker replied to Laurens 's discussion Kangaroo burning a hole through my desk
"Hi Laurens, there's a lot going on in the definition you posted, but for the actual simulation part there appears to be just several polylines of only 2 segments each, in separate planes, and there are no forces between them because they are in…"
Nov 10
farzane o commented on Daniel Piker's group Kangaroo
"hi. I just started to work with kangaroo. I wondering do only I have problem with extracting this examples or there is a problem with them? example-files"
Nov 9
Daniel Piker replied to Daniel Lamm's discussion Box collide - simulate a pile of bricks in the group Kangaroo
"Hi Daniel, The BoxCollide force works only on the special case where the boxes remain aligned, and Kangaroo doesn't currently include general rigid body collisions. There are various workarounds you could try, such as meshing the boxes and…"
Nov 8

Profile Information

Daniel Piker's Photos

  • Add Photos
  • View All

Daniel Piker's Videos

  • Add Videos
  • View All

Daniel Piker's Blog

Kangaroo 2.0 - Now out of the pouch and available for testing!

A few days ago I uploaded the first public work-in-progress version of the new Kangaroo (

I'm really excited to share this new release - which makes Kangaroo significantly more powerful and flexible.…


Posted on March 22, 2015 at 12:30pm — 12 Comments

Aether – simple speedy spatial fields for Grasshopper

Spatially varying fields, which associate a value (such as a number or a vector) to every point in space, have a wide…


Posted on December 16, 2014 at 8:01am — 34 Comments

Kangaroo wins at 1st ALGODeQ competition

ALGODeQ is an international competition for algorithmic design programs, held for the first time this year.

There were 190 entries from 43 countries, judged by a large panel of professors and practitioners from around the world, in a multi-stage process.

The original intent of the organisers had been to award a single Grand-Prix, with an award of 1 million Yen, but during the judging process it was decided to award multiple highest prizes in 3 separate categories.

It is a… Continue

Posted on November 4, 2014 at 1:18am — 46 Comments

MeshMachine update

A minor update to the remeshing component (read about the earlier release here)

This adds the option to also scale the triangle size by distance from the boundaries:…


Posted on June 9, 2014 at 4:30pm — 44 Comments

New collection of Kangaroo example files

I've updated the examples page for Kangaroo with a zip of over 80 definitions, organized by category, many with explanatory annotations, and covering several popular topics:

Hopefully this saves people some searching around, and makes learning to use it a little easier.

Posted on April 29, 2014 at 5:19pm — 5 Comments

Comment Wall (34 comments)

You need to be a member of Grasshopper to add comments!

Join Grasshopper

At 12:57am on February 12, 2015, Levin said…

Hi, Danil. I saw a video on vimeo that's named "Grabbing interaction & adding elements". I'm curious what's the Screen capture software?

At 9:18am on December 30, 2014, rhinograsshopper2014 said…

Saludos de ecuador porfavor brindame ayuda deseo desarrollar window 500lux ayudame con informacion explicacion desarrollo cualquier ayuda es bienvenida gracias


Greetings from Ecuador brindame please help develop desire window 500lux help me with information explanation developing any help is welcome thanks

At 8:52am on December 13, 2014, Yadid Hadad said…

Hi Daniel, it seems to be like there is no working download lonk for you gH plugin Jellyfish.... Can u share it with me please?


At 8:04pm on May 20, 2014, reaction~~ said…

Hi Daniel~~

if you don't mind asking, how to install plankton~ i have same problem with kris leese.



At 3:36am on May 7, 2014, Elisabeth Puscher said…

hi daniel,

I have saved the file with internalized mesh, I hope you can open it now.

yes, i think these crossing-over problems on the pictures might be related on the scale factor of the edges.

however, if i coose a smaller scaling factor, i don't have this problems, but then the max deviation from the offset is very big.

Is there another way to get a better result for the offset?

thank you,


At 2:05am on May 5, 2014, Elisabeth Puscher said…

Hi daniel,

i have some questions about the reciprocal component and the optimization for tangency with kangaroo.

I found your example definition, but it doesn't work with my gemometry.

I want to create a reciprocal structure with an offset of 10cm (=rod diameter)

Can you explain, how the scale factor for the reciprocal component influences the quality of the result for the offset?

If i choose a small scale factor (e.g. 1.20), the max. deviation from the offset is veriy big. (9,8 cm)

If i choose a larger scale facotr (e.g. 2.00), the max. deviation from the offset is much smaller and better. (0,04 cm)

But then some points occure which are geometrically not possible. (see figure below)

Do you have any suggestions how to avoid this and to get better results?

Maybe you can have a look at my GH definition:

Thank you!!


At 9:58am on May 3, 2014, bianca cattozzo said…

Hi Daniel,

I`ve started to use grasshoper one week ago and I want to ask you about your reciprocal force`s diagram. How did you do it?

At 2:25am on May 22, 2013, peter said…

hi Daniel,

Hi have a propblem loading kangaroo - see error message below.

I did check that I have those to files in the library folder and both are unlocked.

Any ideas what it could be ?

many thanks,


Object: KangarooA (level 1)
Exception has been thrown by the target of an invocation.

Object: KangarooA (level 2)
Could not load file or assembly 'KangarooLib, Version=, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

At 5:07am on May 14, 2013, Anton Laterra said…

Dear Daniel,


Here is a video on vimeo that you uploaded 2 years ago:


Could you please explain in a few words which forces and how distributed create such a tension between points.

I guesed there are 2 anchor pts on each side. And should be some sort of repulsion going on...

Couldn't make it

thank you

At 10:58am on October 10, 2012, Systemiq said…

Hi Daniel,

your Mand3d with complex number raised to power of 4 instead of 2, perhaps it looks like something too.



Search Grasshopper


  • Add Photos
  • View All


  • Add Videos
  • View All

© 2015   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service