There will still be a limit on how tight the ratio of smallest to largest circle can be though. I have already suggested that the Grasshopper library folder be add... but in the meantime, here’s a version which just fixes some of the references and old components. Below is the current state of affairs: It’s not in SR15, but in the SR16 Release Candidate. I'm deliberately trying something different (rather than the usual Sandcastle docs as used by Rhinocommon and Grasshopper) in an attempt to bring users closer to the code. This is not exactly pretty, but does seem to work.

Have you unblocked all the .dll/.gha files? Can someone help me find the documentation for Plankton's Halfedge data structure? Is there any way to build on the ReMesh “Length” input somehow? Hi Mathias, hi Anders, thanks for updating this. I’ll include a proper compiled component for this with the next release, Any help would be greatly appreciated. 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. In order to reference the Plankton.gha I renamed it PlanktonGh.dll and imported in the same way as Plankton.dll.

Started by Cory. Giulio--Giulio Piacentinofor Robert McNeel & 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. To install: In Grasshopper, choose File > Special Folders > Components … Hi Hi,is it just me? I downloaded the shown files and placed them in my AppData>Roaming>Grasshopper>Libraries folder. The RhinoCommon and Grasshopper references are handled by NuGet. What I'm trying to do is remesh the attached surface or other surfaces like it (it's a mesh) in hopes of flattening it using Rhino's Squish command. I’ve also copied them to the AppData/Roaming/Grasshopper/Libraries folder to see if that helped. The python plankton example Anders posted broke with v3. It looks absolutely fantastic (and potentially a silver bullet for me) so I’m eager to get it going. Then the only referenced assemblies you should set for the script are KangarooSolver.dll and Kangaroo2Component.gha, No MeshMachine, no Plankton, and no Galapagos. Looks like that was the problem. right now clr.AddReferenceToFileAndPath is I think the correct method to use here. I've used Plankton on the Mac via compiled Grasshopper components (MeshMachine, for example) but not yet via scripting as that's only available for Rhino right now, not Grasshopper. Do I still need to add meshmachine.gha to the C# assemblies? How can I tweak the tangentCircles component to achieve a more accurate result, or how can I use 'deconstructPlankton' to achieve this? Plankton is written in C# and implements the halfedge data structure. I did see the ToPlanktonMesh command in the C# examples, but couldn't get it to work without the references. (right-click, properties, unblock). The source may help u... Thanks, I found the components. Hehe, no worries. That's certainly true. I've seen a little bit of what you do on Plankton ... and I'm interesting about the documentation you've pushed on your website ! I'm Running Rhino 5 SR8 64-bit (5.8.40305.11495, 03/05/2014), GH 0.9.0072 with the latest Plankton.dll and Plankton.gha installed.

Facebook More feedback and insights are welcome to discuss in Leopard forum. I’ve downloaded plankton.dll, plankton.gha, and MeshMachine.gha. I have tried that, restarting grasshopper, restarting my computer and it never seems to load...?? I'm really glad that you've been able to build something so cool on top of Plankton! This library is distributed under the terms of the GNU Lesser General Public License (LGPL).

Could that be the reason that meshmachine does not work? If there are any other, better methods using other Grasshopper components or Rhino tools or (free) plugins, I'm open to that as well.

I have some confusion... Can this be achieved with 'Deconstruct Plankton'? This is a first release, and methods/features will change in future versions. More in general, McNeel might want to add a new registration to AssemblyResolve for .gha files. I have it download in pluggin folder, all 3 parts :(, Farah – When/where are you seeing this error? Have you unblocked all the .dll/.gha files? Powered by, Badges  |  Solution exception:Could not load file or assembly 'Plankton, Version=, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Now it's working for both 2.7 and 3.4. how to use the Plankton in order to build net (mesh) Chebyshev on the surface? Are these present?

Terms of Service.

I think it works out to around 3:5 because of how the remeshing works. Lionel, I added the XML comment parsing to an existing Python documentation program. (19.4 KB).

I toggle the reset boolean a few time, I’ve unblocked the timer in the Windows tray. Upper and lower limits would be very important for a real-world pave application. Primarily we use Plankton inside script components. I’m actually planning to replicate the gemstone/prong placement function as shown at 1:00 in your video here. Plankton is a flexible and efficient library for handling n-gonal meshes. Gene – Thanks for sharing! If I do specify files as described above, I still get errors: VertexNeighbours, NakedVertices, Combine & Clean (all Kangaroo functions) are not installed. 0 Comments I have problems installing weaverbird due to a missing admin licence. Thanks, Anders, you have been reading my mind. If you accept gaps with more sides, things are more flexible - you can even make the circles all the same size, though personally I don’t find these non compact packings as aesthetically pleasing), As for sharp edges/corners - You can add creases to the remeshing, but what should happen to the circle packing across these creases? This script has been long overdue an update. Below is there error message I get after pointing to the dll’s/gha’s in the Components folder. The only libraries this now needs to reference are KangarooSolver.dll and Kangaroo2Component.gha okay how do i change it because other components won't work unless it sees the correct number? This separates the remeshing from the relaxation, but that often isn’t a problem. In your example "PlanktonGh" refers to the "old" .dll correct? Hi Brendan, Plankton comes with very few components and parameters so, rather than clutter up the UI with an extra tab, we put them under the Mesh tab. This may be a really dumb question but how do I install the plankton 0.4.0 gha file. I can have a look at adding this at some point. ToPlanktonMesh() method, allowing us to call it in a procedural manor. See below. Started by Daniel Piker. 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. Thanks Daniel, it is possible to make the edges of equal length? Also, please know that I’m happy to pay for this assistance, so PM me if you want to discuss! **Edit - I have tried to implement clampLength, but I am such a Kangaroo novice that I can’t really determine where it would have the correct effect, since the original ReMesh is what’s driving the circle diameters. It runs on the .cs files themselves.

why does this happen?

Meshmachine works for me now with Kangaroo0099 on a different PC where I do not need admin rights to install software. ).Best,, Edit: I see you already figured it out Daniel. Plankton is a free and open library implementing the half-edge data structure for polygon meshes. I'm developing rhino & gh tools in my research lab right now and I'm seeking a way to document it in a "friendly" way for others. To compile MeshMachine, drop Plankton.dll and Plankton.gha in the lib/ folder. Hi Daniel - thank you so much for your prompt response! I’m running V6 SR15, which seems to be the latest. I'm doing good Mathias, likewise :), This does seem to make Plankton more tricky for Python implementation. The latest version from the link below is downloading the 0.3.0 instead...? When I open Grasshopper I can place Plankton components on the canvas, but when I open Daniel’s, I am presented with a series of popups to resolve assembly references: When it asks for a “New” KangarooLib.dll do I choose KangarooSolver.dll?

0 Comments Last reply by Will Pearson Nov 27, 2018. This seems to work. (I assume yes, by getting the proper half edges). Josh, please let us know how you get on! If the circles just need to come tangent to the crease, it is probably easiest to just split the mesh at the creases and solve each patch independently, To illustrate - the one on the left is a true compact circle packing, and the one on the right is only a packing in the looser sense that each circle touches some of its neighbours. This is a first release, and methods/features will change in future versions. I’ve downloaded the Kangaroo dll & gha again just to be sure they’re not old, but I’m still getting the errors. Would someone be able to update them to help me get started?

0 Comments Hi I get this message when I try to run Plankto, can anyone help, I have checked the permissions I think they're ok. 1.

I cannot get plankton installed. One thing about compact circle packings like this is that their radii are not independent - in fact once the points along the boundary are fixed, the combination of edge lengths is uniquely determined for a fixed mesh topology. Jay – Plankton doesn't have very many components as it's mostly used for scripting. Please share your thoughts and ideas in the forum... It is an incredibly powerful tool, and I look forward to seeing future iterations that might have slightly more control over circle diameter and/or mesh edge length. 0 Comments It's easier than having a conversation in these comments.

Copyright 2013 Daniel Piker and Will Pearson,,, Thank you Daniel. It's a bit hacky. Are these present? The error message says: 1. Thanks Will. Hi Spiral, could you post this as a question on the Kangaroo group? 0 Likes, Added by Ghadeer.k

I am wondering how to draw hexagons/circles around clothed vertices by using their neighboring vertices distances. I suspect this could be useful for you Mathias. Latest Activity: Sep 22, Share !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);;js.src="//";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs"); (I'm looking though at whether it might be better to keep all these functions in the .dll in future). Report an Issue  |