algorithmic modeling for Rhino



Plankton is a free and open library implementing the half-edge data structure for polygon meshes.

This way of storing the mesh connectivity information allows easier adjacency queries and supports mesh faces with any number of sides (Ngons), not just quads and triangles.

The plankton library is intended primarily to be referenced and used from scripts, but  basic GH components for conversion and topology extraction are provided, and more may be added at a future date.

Plankton is still very much a work in progress. This is a first release, and methods/features will change in future versions.

Currently most of the methods relate to extracting topology information from existing meshes, and converting between Rhino meshes and Plankton meshes, but the intent is to over time add more ways of actually modifying and building meshes.

Please share your thoughts and ideas in the forum...

download the latest release here:

This library is distributed under the terms of the GNU Lesser General Public License (LGPL).

(The source is available on GitHub here)

Copyright 2013 Daniel Piker and Will Pearson

For more on half-edges, see:

Thanks to the people I have had many conversations about meshes with over the last few years that have really helped inspire and inform this work: including: Daniel Hambleton, John Harding, Kristoffer Josefsson, Harri Lewis, Giulio Piacentino, and especially Dave Stasiuk, who also shared code that helped get this working.

Members: 363
Latest Activity: Feb 3

Discussion Forum

Target valency remeshing

Hi,I’m using mesh machine to have a good triangulation of my mesh but I was wondering if I can set target valency for my edges in order to control triangulation. I want to have a triangulation where…Continue

Started by Contestables Jan 21.

Dynamic remeshing script with Plankton and Kangaroo 90 Replies

Here are some demo's of remeshing with Plankton combined with some relaxation functions from Kangaroo.(Similar to what I described here: …Continue

Tags: remeshing, mesh, Kangaroo, Plankton

Started by Daniel Piker. Last reply by Contestables Jan 20.

Cytoskeleton 24 Replies

Following on from the images I posted recently (here),I am now making available the source script for Cytoskeleton.First,…Continue

Tags: mesh, Plankton, Weaverbird

Started by Daniel Piker. Last reply by Nidhi Parsana Sep 12, 2019.

Internal data structure 5 Replies

Plankton 0.4.2. If I take any simple mesh object generated in grasshopper and convert it with the PMesh module, then try running the following python code, I get:for v in…Continue

Started by Cory. Last reply by Will Pearson Nov 27, 2018.

Comment Wall


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

Comment by Daniel Hambleton on June 28, 2013 at 11:50am

Excited to try this out! How much GH/Rhino specific code is the .dll? Would be fun to use it in Unity!

Comment by patric guenther on June 21, 2013 at 12:53pm

@daniel: you were right, there was a copy of the .ddl file somewhere on my drive. now it works fine! thank you!

Comment by taz on June 21, 2013 at 12:02pm

Was the name "Sea Monkeys" already taken?  Kidding...

Looks like interesting stuff, but a bit beyond my level of comprehension.  Hopefully there wont be a quiz anytime soon.



Comment by Daniel Piker on June 21, 2013 at 11:08am

Patric - do you have more than one copy of the dll ? (ie one in your download folder and one in your GH libraries folder)

Do you get any errors, or it just doesn't show up on loading ?

Comment by patric guenther on June 21, 2013 at 9:15am

my gh version (0.9.0056, rhino 5 64bit) can not load the plugin. .gha and dll. are unblocked.

any idea?


Members (363)






  • Add Photos
  • View All

© 2020   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service