algorithmic modeling for Rhino
The new version (0.095) of Kangaroo is now available for download:
New mesh tools:
The download comes with an increased collection of user objects to simplify setting up common simulation types - Including a simple to use origami simulator, a reciprocal structure generator, and a tool to generate compact circle packings from a CP mesh.
Geometry input now accepts polylines and straight curves.
Hinges can now be fold completely flat in both directions.
Various other minor bug fixes and speed improvements (including much faster removeDuplicatePoints/Lines components)
I've not yet updated all the documentation and example files to reflect this new version, but over time I will keep posting here with new demos and explanation of all these new features. I'll try and add a few new examples each week. Vote in the comments below if there is a feature mentioned above that you're particularly keen to hear more about soon.
No doubt there are still some bugs to be discovered. If something isn't working the way you expect or want it to, please post in this forum (ideally with a description or sketch of what you think should be happening, and a clear description of what happens instead and any error messages).
There are also some more new features that weren't quite ready to make it into this release, but are on the way shortly...
Kangaroo remains completely free, for personal, academic, and commercial use. I'm always interested to hear about projects done using it, and suggestions for improvements or additions.
Thank you, now I found your answer.
I have been away from the forum for a few months and missed this somehow.
What a nice christmas gift! Thanks you Daniel! I am really looking forward to this ReMesher...
Here's a simple demo of the remeshing. M1 is the starting mesh, and M2 is the target mesh. You can use the same input for both, or you can change the shape of M2 during the remeshing.
Also, I should mention that this remeshing component actually uses the standard rhino mesh class, whereas the more recent remeshing videos I've posted use the Plankton mesh library, and are a bit faster and more stable. I'll post some of examples of these soon too.
Thanks Wieland, glad you like it. These duplicate faces or other non-manifold mesh problems do sometimes occur with this remesher, and this was one of my main motivations for developing Plankton.
I just need to polish it up a bit, but I'll post the Plankton version of the remeshing soon, which seems to be much less susceptible to these issues.
Congratulation (for bringing kangaroo to this amazing point) & Thank you (for sharing so generously)
I was wondering how the Tolerance (T) input works. I noticed that for higher values I get this nice effect of gradient increase/decrease of the face sizes like in the picture below.
How could this be done more controlled? Or would it be possible to input different values for edge variation?
Another related issue that comes into my mind is if it possible (with the plankton lib) to include points as vertices into the topology of a mesh by their position?
Hi Christian, thanks.
The tolerance setting controls the length thresholds for splitting or collapsing edges. When set to zero it keeps trying to get all edges the same length, and as you increase it, it makes more of an allowance. I think the gradient you see is related to the initial vertex ordering.
I do actually have a script that allows you to set different target edge lengths at different points in space and interpolate between them, so you can directly control this gradient effect, and I'll include this when I post the Plankton remesher (see my reply to Wieland above).
I'm not sure I fully understand your last question - do you mean to set some internal vertices of the mesh to keep fixed during remeshing?
thank you and the team for making and sharing such a great suite of tools.
Hello! this is great news!!
i am getting this message when using components that need plankton.
1. Solution exception:Could not load type 'PlanktonGh.RhinoSupport' from assembly 'PlanktonGh, Version=0.2.0.0, Culture=neutral, PublicKeyToken=null'.
both dll and gha files are unblocked. also when i use the plankton.dll file (the one that comes with new kangaroo) the plankton components also dont work.
have i messed up something during install?
Thanks for letting me know. I don't think it is any mistake of yours, but a conflict with the version of Plankton. Can you please try installing version 0.3.0 from here :
(replacing all the old Plankton files)
and let me know if the problem persists?
Ok that was the problem. I thought the latest plankton is 0.2.0.
So problem solved!
Thank you for your answer and also for the new release and development of kangaroo.
Lots of new stuff to experiment with!!
Glad that fixes it!
Yes, we hadn't really publicized this new release of Plankton yet. I'll update the notes above to mention it, thanks.