The examples below demonstrate the usage of the different features of karamba. They require Grasshopper 0.9.006 and karamba 1.0.0.
Examples for more current versions of Grasshopper can be found at www.karamba3d.com/category/examples/.
Cantilever with shell elements: Force flow lines in horizontal direction on a shell structure. The color plot displays local material utilization.
Shape optimization of a shell with Galapagos: The z-coordinates of points on the boundary of a shell are optimized so that the maximum deflection under the given point loads is a minimum. Requires MeshEdit from [uto] tools Plug-ins.
Optimize shape of Tower: The shape of a tower made up of shell elements is optimized for minimum deflection. The picture shows material utilization plus force flow lines.
Informed geometry I: Shows how to scale the size of openings in a structure depending on internal forces.
ScaleOpeningsByInnerForces.gh Formfinding I: Creation of shapes via large deformation analysis. Lets you vary the support locations.
LargeDeformationFormFinding_1.gh Formfinding II: Variable bending stiffness in the grid of beams can be used to fine-tune the resulting shape.
LargeDeformationFormFinding_2.gh Eigenmodes: Lets you explore the eigenmodes of a rectangular grid of beams.
Eingenmodes.gh Optimization of support conditions: This definition uses Galapagos to find the support positions for the minimum deflection of a rectangular grid of beams.
FindBestSupportPositions.gh Natural vibrations: Natural vibration modes and frequencies of a simply supported beam.
BeamNaturalVibration.gh (requires trial or pro-version) Force Flow Finder: Topology resulting from applying the ForceFlowFinder-component to an irregular triangular mesh structure with two load cases.
Force flow in structures: by reducing a structure to those elements that carry most of the external loads one can use the flow of internal forces for form-finding and topology optimization.
Locally oriented supports: Example of a simply supported beam under a uniform line load with supports that can be arbitrarily rotated.
LocallyOrientedSupports.gh Hinges on beams: Beams can have hinges at their endpoints. This definition shows a beam with fixed supports on both ends under dead-weight. A transverse shear joint is defined at its right node.
BeamWithShearHinge.gh (requires trial or pro-version) Beam with eccentricity: This example shows a beam under axial compression. Its eccentricity with respect to the connecting line of the endpoints causes bending.The faint, light blue lines at the beams endpoints symbolise eccentricitites which are rigid in the calculation.
EccentricBeam.gh (requires trial or pro-version) Catenary: Karamba can handle large deflections. An initially straight, slender beam deflects under a globally oriented line load. Change the orientation of the load in order to generate a pneumatic shape. Comparison with the results obtained with Grasshoppers ‘Catenary’-component shows good correspondence.
Catenary.gh Minimal surface: large deflection analysis in connection with a pre-tension load can be used to approximate the behavior of soap-films.
MinimalSurface.gh Pneumatic shape: another example of large deflection analysis, this time driven by point-loads generated with the ‘MeshLoad’-component. The point-loads co-rotate with the nodes they act on and thus simulate air pressure.
PneumaticShape.gh Cantilever: Shows the five basic steps to get a working karamba model.
CantileverBeam.gh Single span beam: A point load wanders over a beam. Each position is a separate load case.
SingleSpanBeam.gh Modify the beams cross section: How to change height and wall thickness of a cross section.
ModifyBeam.gh Optimize the cross sections of a beam: A tiny C# script can be used to determine the optimum cross section geometry. It works for bending moments and normal force.
OptimizeBeam.gh Strains in a single span truss: This definition shows how to assign different cross sections to different parts of a model and how to add a structures dead weight.
SingleSpanTruss.gh Shape optimization with Galapagos I: What is the optimum height of an arc so that its deflection under a series of equal point loads is a minimum?
OptimizeSimpleArc.gh Shape optimization with Galapagos II: A cupola with external, vertical loads and variable diameters along its height is given. Galapagos finds the shape which renders the minimum deflection.
OptimizeCupola.gh Shape optimization with Galapagos III: A tower with horizontal loads and variable diameter along its height is optimized for minimum deflection using Galapagos. The shape below is not the optimum.
OptimizeTower.gh Shape optimization with Galapagos V: This definitions uses the NearestNeighbor-component to generate structures from random point clouds. The optimization of the pointcloud is done with Galapagos. It might take a while before the solution converges.
OptimizeIrregularStructure.gh Bracing walls: This definition shows the effect of the orientation (which can be changed arbitrarily) of three or four walls on their effectiveness as bracing elements for horizontal loads on a floor plate. There are two load cases: wind in X and Y-direction. A trick is used to display always the load-case which causes the largest deflection. The green areas represent the beams bending moments about their local Y-axis.
BracingWalls.gh Suspension bridge: Moments (green) in the bridgedeck – it is symbolized by a single beam – of a suspension bridge under a wandering point load.
Cable-stayed bridge: Like the above bridge but with different cable layout.
CableStayedBridge.gh High rise systems: shows the effect of different kinds of horizontal bracing types. Feel free to alter the number of bays and storeys.
HighRiseSystems.gh Eigenmodes of a drum: the skin of a drum is approximated by a quad mesh. The eigenforms correspond to its modes of vibration.
EigenmodesDrum.gh Eigenmodes of a wall: shows how to calculate the eigenmodes of a structure.
EigenmodesWall.gh Using Horster: demonstration of how to use Horster in connection with Karamba. You need to have Horster Tools installed. The basic configuration consists of a roof under a uniform load (realized with a MeshLoad-component). You can add connections in Rhino (purple Layer). Recompute the definition when finished (right click on definition, context menu in the middle). Karamba will optimize the cross sections and immediately return the resulting mass of the structure. You can choose between cantilever and simply supported conditions.
Portal frame: this example shows that supports have a significant impact on a structures deflection.
edit 29/04/14 – Here is a new collection of more than 80 example files, organized by category:
This zip is the most up to date collection of examples at the moment, and collects together a wide variety of definitions made for various workshops and in response to forum questions. Thanks to all workshop attendees and forum members for your valuable input.
It is possible I’ve missed a few useful ones. If there is something else you’d like to see included please let me know
The examples below are mostly older, but I will leave them here for now until I am certain all the same topics are adequately covered in the ‘official’ collection above.
Showing how the trail component can be used to trace the motion of moving particles
The wind component acts on sets of 3 points (typically each the vertices of each face of a triangulated mesh). It applies a force to each vertex, proportional to its area multiplied by the projection of the wind velocity vector onto the triangle normal.
CurvePull – Pulls particles onto a curve. This can be either a hard or soft constraint. Useful for fixing the boundary curves of tensile surfaces, yet allowing the nodes to slide along that boundary.
The Vortex component rotates one particle about an axis defined by 2 points.
Align Pulls two line segments towards being parallel.
Planarize takes 4 points and pulls them towards being coplanar
Planarity measures how planar a quad defined by 4 points is (it returns the shortest distance between the two diagonals).
Equalize adjusts a set of lines towards having equal length (it finds their average length, then treats each line as a spring with this as the rest the length). This demo shows how it can be used to make a quadrilateral circular (the 4 vertices lie on a common circle). Meshes made up of circular quads have a constant distance vertex-vertex offset mesh. (see http://www.dmg.tuwien.ac.at/pottmann/2008/pw_focal_07/pw_focal_07.html)
Laplacian acts on a central vertex, and its ring of neighbouring vertices. It finds the average position of the neighbours, and moves the central vertex towards this point. It also divides the same force up between the number of neighbours, reverses it and applies it to each of them. When applied to each vertex/set of surrounding neighbours of a mesh, this smooths it.
Shear pulls a particle towards the plane normal to a given line (or to a given height above that plane). It could be useful for example if you wanted to restrict some of the vertices of a mesh to match a plane for glazing lines, or in self-organizing particle systems if you want them to form surfaces not just clusters.
This demo shows how several forces can be combined to optimize different properties of a mesh. Sliders control the relative strengths of the Laplacian smoothing and Planarization forces.
A shear component keeps the base vertices on the ground plane but allows them to move around on it (Using the shear component here is quicker than constraining to a mesh).
The colours display how planar each quad of the mesh is.
It can sometimes be effective to use high smoothing/low planarization values to begin with and get a nice smooth form, then lower the smoothing and raise the planarization for the fine adjustments to get it within manufacturing tolerances.
Equilateralization – This shows how equalization of mesh triangle edge lengths can be combined with smoothing to create a pseudo-physical material that reacts to manipulation of the anchor points
This shows how the Hinge force can be used to keep the angle between faces of a mesh at a particular angle.
This takes a flat mesh, and a choice of which lines will be valley folds, and which ones mountain folds, and folds it into 3d. (Inspired by Tomohiro Tachi’s rigid origami simulator)
Shows how to use solids (Breps or Meshes) as collision volumes and drape a simple fabric over them
You can also download an earlier collection of example files here:
(some of these may need slight changes and updating – I’ll be trying to go through these over the next few days and make sure they are all compatible with the latest version. Also – many of them also require the WeaverBird plugin)
There is also a collection of links to further example files and helpful discussions here:
update: here’s another example for the vortex force:
more example files to follow soon.
You need to be a member of Kangaroo to add comments!
hey guys, i wondering how this waterbomb origami can form a dome-like shape? like this one
but my model i just stuck at folding. when it is folding, it keep moving 360-directional in slow motion and have flat top
What shoud i do to make like a dome, what tools do i need?
i appreciate any help,
every kangaroo version have problem with old files
Thanks! now it works fine!
I have the same problem Yannick!
I think we are missing a node that from a plug-in, does anyone know which plug-in contain these two nodes?? or at least what they do?
When I open the Origami_example file the part which “keeps any quads planar, and prevents them shearing” doesn’t have any input in the Explode function. Is there any way to fix this?
Hi guys, I am really new to kangaroo and grasshopper. I have checked the Origami_example.gh, and what I am doing is to apply another type of mesh and try to have a different result. But there exist some problems I cant figure out. As follow is my new mesh and the wrong shown from grasshopper. Could anyone help please !!
the zip file is corrupted i think so :/
Is possible to have this example on this vidéo:
Eddie, as the error message suggests, these examples were created with earlier versions of Grasshopper than the one that you have installed. Without opening Daniel’s examples, in my experience this error is usually not fatal. What happens when you dismiss the error window?
I get the same error message for all of them.
shwok – you need the Weaverbird plugin to open that file. You can get it here:
Thank you for your example files! I tried opening the file for Equilaterilization and I got the following error messages. Any idea how I can make it work?
Thanks for the example files.
It was really a struggle in understanding Kangaroo.
But this s very resourceful.
Hi Duncan and Rebecca, I just updated the shell and plate example above. Andrea – I’ll have a look for those old self organization definitions and see if they can be updated for the current version. Regarding origami simulation, the examples in the origami folder in the zip at the top of the page are the most up-to-date.
I get the same problem as Rebecca Rusinow with the shell and plate example. Was hoping it would be updated after your announcement but the problem remains. Think you’d have time to look into this?
I am searchign frot he old examples on self-organization of different shapes that you posted quite a long time ago (http://spacesymmetrystructure.wordpress.com/2010/08/09/self-organiz. ), but for some reason I could not find them, or I could not make the one I found to work with the new Kangaroo version.
It would be great if somebody could post something or point me to where I could get them.
Did anyone answer Sarah Jean Roberts’s question about the Origami_example.gh ? I am having the same issue and would love some help if possible.
I’m trying to figure out a way to model objects using only equilateral triangles, with triangle edges touching (no gaps.) Ideally I’d like to be able to manipulate the shape by moving vertices and having the entire surface adjust while maintaining equilateral triangles. The closest solutions I’ve come across are the equilateralize and shell and plate examples for Kangaroo (images below), but I don’t think the definition in the equilateralize demo will work because I don’t always want 6 triangles around each vertex (I want a range from 4 to 7.) The shell and plate example seems more promising, but when I open it in rhino/GH it says the C# component is old, and the code is missing. Also, the shapes I’m trying to model are much less spherical than the mesh in the demo, so I’m not sure if that method will work anyway. I’m also posting an image of some physical models that show what I’m going for.
Any advice would be much appreciated!
There are two file formats for Grasshopper Binary (*.gh) and XML (*.ghx) They are both opened with grasshoppper in the same way
Kangaroo2 additional examples
The download of the new version from Food4Rhino comes with several example files, but I will be posting additional ones here.
Collision between line segments
An example of volume driven buckling, as shown here
Simple tensile relaxation of a Voronoi mesh, in response to this
07/04/15 all files below updated for version 2.01
This is the file shown in this video:
It demonstrates the use of plastic anchors for sculpting
The file shown in this video:
Another scripting example, showing automatic relaxation of a mesh with fixed boundaries.
Showing volume preservation and collision between points and solids
Packing circles on a surface
Planar hexagonal panels on a surface, as shown here
Create a mesh where incircles between adjacent triangles are tangent. This can be used to generate a compact circle packing. See publications here for more info on the use of such meshes.
A simple script using the library to apply some goals and iterate only when a button is pushed.
You need to be a member of Kangaroo to add comments!
Link to TangentInCircles example publications broken. I’m curious because I want to implement this for a closed curve rather than a rectangle is that possible?
Hi Grazia, thanks for pointing this out. I’ve fixed the error in the Volume_and_SolidPtCollide file now, and updated the link above.
when I open “Volume and SolidPtCollide” file, I visualize this message In fact it doesn’t work because when I move the box it moves forward normally as if the ball was not there and the ball doesn’t change in any way. I have the last version of kangaroo, 2.3.0. and kangaroo 0.099.
Do you know why it doesn’t work and how to make it work?
I could not get the StepByStep.gh to work. I set the assembly reference for the C# to KangarooSolver dll but it didn’t seem to do anything.
Hi Sean, I just updated above with another example
I am excited to be playing with Grasshopper 2. Great work!
Quick question, would you be able to provide a small example showing the use of the tangentInCircles component?
Just added a couple of new examples above, and updated the existing ones
The Pufferfish is one of few animals which is capable of changing its shape.
This plugin is a set of 280 components which focuses on Tweens, Blends, Morphs, Averages, Transformations, & Interpolations – essentially Shape Changing. Pufferfish mainly uses parameters and factors for inputs for more custom control over operations like tweens and grids as opposed to grasshoppers usual division count inputs. These components are accompanied by support components which are useful methods for tween / blend / moprh operations such as making curves compatible, a custom curve graph mapper, and a multi-threaded morph to twisted box. In addition, there are extra components which simplify some common grasshopper operations such as testing for equality within a tolerance and rounding to nearest numbers. Please email me if you find any bugs to help make this toolset better. Works with Grasshopper for Rhino 5, Rhino 6, and Rhino Mac. Pufferfish is written in C# as a .gha file. Make sure to read the credits below.
Join the Pufferfish Grasshopper forum group here: www.grasshopper3d.com/group/pufferfish
I would like to make a special thanks to David Stasiuk and Mateusz Zwierzycki for their continual support and input on the Pufferfish code and letting me constantly bother them. Check out their plugins: Conduit, Cocoon, Tree Sloth, Owl, Anemone, Starling, & Squid.
- David Rutten for aide in implementing his Twisted Box Library.
- Daniel Piker for his reference definition on Quaternion rotation.
- Daniel Abalde for his reference on optimized corner finding.
- Petras Vestartas for his reference on RTree mesh welding.
- Mahdiyar Esmailbeigi for his reference on mass transformations.
- Andrew Heumann for his reference definition on rectangles by area.
- Aldo Sollazzo for his reference definition on discrete variables.
I would also like to thank Pavlina Vardoulaki for introducing me to shape blending techniques in Autodesk Maya which inspired many of Pufferfish’s components.
- Grasshoppers native “Interpolate Data” component can “Tween” simple data types such as numbers, colors, vectors and points already. Pufferfish’s Tweens of these types differ in 2 ways. The first being that Pufferfish has 3 types of tweens for each: Tween Two, Tween Consecutive, and Tween Through which perform the tweens in different ways with the input lists. The second difference is that Pufferfish uses interpolation types which match nurbs interpolation for simple data types. Those types are Linear, Chord, Square Root, and Uniform. Grasshopper’s “Interpolate Data” component uses Block, Linear, Cubic, and Catmull. Pufferfish also adds the ability to tween Planes, Surfaces, Meshes, and Twisted Boxes as well as average them.
- Grasshopper already has a native “Tween Curve” component however, it gets odd results sometimes, specifically when tweening polylines. Pufferfish corrects this with automatic internal polyline and curve compatibilization so that the results are similar to Rhino’s tweens. Pufferfish tween curve components also have different interpolation types as well as optional refit and sample point methods.
- Meshes must have the same topology to tween. Unlike surfaces, meshes which come from two different sources with different topologies are almost always impossible to rebuild (automatically) to have the same topology and point order for a meaningful looking tween. Please do not ask for this feature unless you can provide some information / documentation about how to do so. As recommended by Autodesk Maya for blending meshes “A common blend shape technique is to create duplicates of a base, deform the duplicates, then use them as targets. For example, you might make several copies of a face, and then alter the copies to create a smiling face, frowning face, a crying face, and so on.”
- Multi-Threaded components don’t always mean it is faster, multi-threading speed will depend directly on how many cores your computer has and how good those cores are.
- A few minor components may exist in some form elseware in other plugins (it’s impossible to check them all). If they are in Pufferfish it is because I felt they are necessary to the workflow or that I required them to have different options and I cannot ensure the user has other plugins installed. For example, Pufferfish has a type of “Rebuild Surface” which varies from but exists also in Lunchbox and Peacock.
July 04, 2019 – Pufferfish V2.5
- Update to add 12 new components, such as Linearize Numbers to use sine graphs for tween factors to have wave like spacing, Tween Two Surfaces Along Curve, new Constrained Area / Volume components, and new Mirror / Combine components. Updates to the multi-threaded Mesh / Polysurface Boolean Twisted Boxes components to now be able to use multiple Meshes / Polysurfaces. Various other component updates, bug fixes, and code optimizations. Please read the installation text file first that comes with this download before installing Pufferfish.
May 17, 2019 – Pufferfish V2.4
- Re-uploaded Pufferfish V2.4 and Pufferfish V2.4 example files to fix the Multi-Threaded “Polysurface Boolean Twisted Boxes” component which was occasionally causing Rhino 5 to crash, inadvertently it is now faster as well.
May 14, 2019 – Pufferfish V2.4
- Update to add 55 new components. 3 new tabs (Transform, Domain, List). New options for Equalized, Weighted, and Degree on Tween and Twisted Box components. Multi-threaded Twisted Box components for morphing and geometry filling / subtracting. Some components renamed and organized in different tab locations. Many component updates, bug fixes, code optimizations, and option additions. Please read the installation text file first that comes with this download before installing Pufferfish.
Oct 24, 2018 – Pufferfish V2.3
- Update to add Normalized(N) input to the 17 Tween Through and Twisted Box Through components which enables the use of normalized factor values from 0 to 1. Also added a Flip Polysurface component. After installing the pufferfish2-3.gha, please close Rhino completely one time to avoid potential assembly reference errors with the “Twisted Box” components. Make sure to first remove any other versions of Pufferfish you may have installed. Pufferfish V2.3 works with Rhino 5, Rhino 6, and Rhino Mac. Some components require at least Rhino 5 SR14. Some versions of Rhino 6 Grasshopper have a mesh display issue not related to Pufferfish, if you see a weird mesh, try Recomputing Grasshopper until it goes away.
Oct 10, 2018 – Pufferfish V2.2
- Re-uploaded Pufferfish V2.2 to fix Offset Mesh component causing Rhino to crash when a null was input, re-uploaded Pufferfish V2.2 Examples as well.
Sep 27, 2018 – Pufferfish V2.2
- Re-uploaded Pufferfish V2.2 to update 5 components and add 1 more, re-uploaded Pufferfish V2.2 Examples as well.
Sep 19, 2018 – Pufferfish V2.2
- Update to add 10 new components for Numbers, Curves, and Surfaces. 40+ components updated, most Tween components rewritten for optimization, accuracy, and bug fixes. After installing the pufferfish2-2.gha, please close Rhino completely one time to avoid potential assembly reference errors with the “Twisted Box” components. Make sure to first remove any other versions of Pufferfish you may have installed. Pufferfish V2.2 works with Rhino 5, Rhino 6, and Rhino Mac. Some components require at least Rhino 5 SR14. Some versions of Rhino 6 Grasshopper have a mesh display issue not related to Pufferfish, if you see a weird mesh, try Recomputing Grasshopper until it goes away.
Aug 05, 2018 – Pufferfish V2.1
- Update to add 13 new components. Mostly utility and helper components. Additional inputs/outputs added to some components. General optimizations and fixes all around.Some components require at least Rhino 5 SR14. After installing the pufferfish2-1.gha, please close Rhino completely one time to avoid potential assembly reference errors with the “Twisted Box” components. Make sure to first remove any other versions of Pufferfish you may have installed.
May 16, 2018 – Pufferfish V2.0
- Update to add 16 new components. Most notably components for Tweening Curves Along Curves, A custom Curve Graph Mapper which accepts any and multiple curves as inputs to graph with, Unsplit Surface components for making polysurface like surfaces which read as one untrimmed surface, Twisted Box components like Sweep, Deform, Thicken, and Subdivide. Additional features and options added to previous components. General optimizations and fixes all around. Some component rearrangements in the tabs. Some components require at least Rhino 5 SR14. After installing the pufferfish2-0.gha, please close Rhino completely one time to avoid potential assembly reference errors with the “Twisted Box” components.
Apr 27, 2018 – Pufferfish V1.9
- Re-uploaded Pufferfish V1.9 examples to add new examples.
Apr 15, 2018 – Pufferfish V1.9
- Re-uploaded Pufferfish V1.9 to add a K (Keep) input on the Mirror Cut components dealing with geometry which gives the option of keeping the input geometry and mirroring them regularly if it is mirror cut into non-existence, or to output them as null/empty in that case. Re-uploaded the V1.9 example files as well.
Apr 13, 2018 – Pufferfish V1.9
- Update to add 26 new components. Most notably Mirror Cut components for all geometry types, Scale To Length, Twisted Box Curve Variable, and Twisted Box Pipe Variable, Parameter Mesh Surface, Trim components and others. Additional features, options, and outputs added to previous components. General optimizations and fixes all around. Some component rearrangements in the tabs and renamed. Some components require at least Rhino 5 SR14. After installing the pufferfish1-9.gha, please close Rhino completely one time to avoid potential assembly reference errors with the “Twisted Box” components.
Mar 02, 2018 – Pufferfish V1.8
- Re-uploaded Pufferfish V1.8 to add edges and faces outputs to the Deconstruct Twisted Box. Also added an Evaluate Twisted Box component and a Twisted Box Centers component. Re-uploaded the V1.8 example files as well.
Feb 16, 2018 – Pufferfish V1.8
- Update to add 13 new components. All Tween Curve and Tween Curve on Surface components have been completely re-written and include interpolation options. New components added, most notably Scale to Area and Scale to Volume components. Many other additions, options, and outputs added to previous components. General optimizations and fixes all around. Some component rearrangements in the tabs. Some components require at least Rhino 5 SR12. After installing the pufferfish1-8.gha, please close Rhino completely one time to avoid potential assembly reference errors with the “Twisted Box” components.
Jan 03, 2018 – Pufferfish V1.7
- Update to add 7 new components. Components from the Discrete Vectors plug-in (http://www.food4rhino.com/app/discrete-vectors) have been updated and are now a part of Pufferfish. Other minor updates and fixes. Some components require at least Rhino 5 SR12. After installing the pufferfish1-7.gha, please close Rhino completely one time to avoid potential assembly reference errors with the “Twisted Box” components.
Dec 29, 2017 – Pufferfish V1.6
- Re-uploaded Pufferfish V1.6 to fix a bug in the corner orders of Twisted Box components that use surfaces.
Dec 22, 2017 – Pufferfish V1.6
- Re-uploaded Pufferfish V1.6 to fix a bug with the Point Divide Curve Target component.
Dec 20, 2017 – Pufferfish V1.6
- Update to add 6 new components like Twisted Box Through Surfaces and Twisted Box Through Meshes with interpolation options. Tween Mesh and Tween Surface components now have interpolation options. Some component name changes, icon changes, updates. Some components require at least Rhino 5 SR12. After installing the pufferfish1-6 gha, please close Rhino completely one time to avoid potential assembly reference errors with the “Twisted Box” components.
Dec 04, 2017 – Pufferfish V1.5
- Re-uploaded Pufferfish V1.5 to fix a bug with the Move2Pt component not moving certain geometry types.
Nov 29, 2017 – Pufferfish V1.5
- Re-uploaded Pufferfish V1.5 and its examples to include 3 forgotten Twisted Box components. Twisted Box Array, Construct Twisted Box, and Deconstruct Twisted Box.
Nov 28, 2017 – Pufferfish V1.5
- Update to add 41 new components. The new components are primarily focused on a new tab for “Twisted Box” components. Additional various components added to the other tabs. Some updates to existing components. Some new components require at least Rhino 5 SR12. After installing the pufferfish1-5.gha, please close Rhino completely one time to avoid potential assembly reference errors with the new “Twisted Box” components.
Nov 08, 2017 – Pufferfish V1.4
- Update to improve algorithm for all “On Curve” components and all components with an “Interpolation Type” input.
Nov 01, 2017 – Pufferfish V1.3
- Update to fix a minor bug in all tween plane components with Quaternion rotation that would result in null planes when input planes X axis’s aligned. Added many new examples.
Oct 28, 2017 – Pufferfish V1.2
- Update to add 9 new components. 3 for tweening planes on curves with Quaternion rotation, 3 for tweening planes on surfaces with Quaternion rotation, 3 for tweening points on curves (like Grasshopper’s evaluate curve component except you can interpolate between user defined points on the curve rather than interpolating the entire curve) . Added tolerance input to “Is Arc/Circle/Ellipse” component.
Oct 22, 2017 – Pufferfish V1.1
- Update to add Quaternion rotation option to the Tween Planes components for smoother tween rotations and prevention of Gimbal lock. Suggested by Andrew Heumann, based on a grasshopper definition by Daniel Piker.