<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:media="http://search.yahoo.com/mrss/"
    xmlns:georss="http://www.w3.org/2003/01/geo/wgs84_pos#"
    >
    <channel>        <title>Daniel Piker&#039;s Photos</title>
        <description></description>
        <link></link>
        <pubDate>Mon, 05 Feb 2024 22:27:52 +0000</pubDate>
        <lastBuildDate>Mon, 05 Feb 2024 22:27:52 +0000</lastBuildDate>
        <image>
            <title>Daniel Piker&#039;s Photos</title>
            <link></link>
            <url></url>
            <height></height>
        </image>
        <item>
                        <title>Circle packing</title>
            <link>https://www.grasshopper3d.com/photo/circle-packing-2?context=user</link>
                            <description>
                
            by Daniel Piker A new component for the next version of Kangaroo to make it easier to create circle packings with radii based on an image.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2709060262?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Raisin</title>
            <link>https://www.grasshopper3d.com/photo/raisin?context=user</link>
                            <description>
                
            by Daniel Piker Starting from a sphere and reducing its volume while keeping the surface area and preventing self-intersection produces some nice buckling patterns.
Using the Volume and SphereCollide goals in Kangaroo 2.02. This example file can be downloaded from here:
http://www.grasshopper3d.com/group/kangaroo/page/kangaroo2-additional-examples</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708986069?profile=RESIZE_930x&amp;width=758&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Planar hex</title>
            <link>https://www.grasshopper3d.com/photo/planar-hex?context=user</link>
                            <description>
                
            by Daniel Piker A simple planarized hexagon definition using Kangaroo 2.01 (and Lunchbox for the initial curves). All panels are absolutely flat.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708977794?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Area dependent weight</title>
            <link>https://www.grasshopper3d.com/photo/area-dependent-weight?context=user</link>
                            <description>
                
            by Daniel Piker One way of form-finding compression shells is to hang grids of springs, with loads applied at the nodes. However, this results in an uneven weight distribution as the nodes move about when the grid changes shape, which means the result does not accurately reflect the self weight of a continuous shell.
The new Kangaroo contains area-based weight elements, which dynamically alter the loads according the size of the faces.
This image shows how when using these elements, different mesh density no longer affects the final result, making it easier to find funicular shells with irregular boundaries.

new version available now from the usual place: http://www.food4rhino.com/project/kangaroo</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708953156?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Soap film elements and geodesic control strings</title>
            <link>https://www.grasshopper3d.com/photo/soap-film-elements-and-geodesic-control-strings?context=user</link>
                            <description>
                
            by Daniel Piker Simply relaxing networks of springs does not give true minimal surfaces. The new version of Kangaroo includes soap-film elements for accurate tensile form-finding (and allowing to choose different warp and weft stiffness).
Also - new geodesic-control-string elements, or G-Strings, keep the seams following geodesic curves on the surface so that the strips are straight when unrolled

new version available now from the usual place: http://www.food4rhino.com/project/kangaroo</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2654888413?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Zombie Kangaroo+ Galapagos</title>
            <link>https://www.grasshopper3d.com/photo/zombie-kangaroo-galapagos?context=user</link>
                            <description>
                
            by Daniel Piker The new Kangaroo version also includes a new way of using the engine. Instead of the usual &#039;live&#039; timer/reset combination where you see the animated process as it happens, this solves internally until a specified energy threshold is met and outputs only the final result.
It&#039;s not live, but not really dead either, hence: &#039;Zombie Kangaroo&#039;
Because all the physics looping is kept internal, the component can behave like a regular Grasshopper component, and is much easier to use together with things like Galapagos.
Here is shown a simple example where Galapagos adjusts the weight of a hanging mesh so it is at a certain height after reaching equilibrium

new version available now from the usual place: http://www.food4rhino.com/project/kangaroo</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708953362?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Kinetic Energy output</title>
            <link>https://www.grasshopper3d.com/photo/kinetic-energy-output?context=user</link>
                            <description>
                
            by Daniel Piker Kangaroo now includes an output for the total kinetic energy in the system.
Get the new version 0.098 here:
http://www.food4rhino.com/project/kangaroo</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708953055?profile=RESIZE_930x&amp;width=711&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>trimmed NURBS relaxation</title>
            <link>https://www.grasshopper3d.com/photo/trimmed-nurbs-relaxation?context=user</link>
                            <description>
                
            by Daniel Piker The surface on the right is created from the one on the left by relaxing the point grid on an extended version of the surface. See here for definition:
http://www.grasshopper3d.com/xn/detail/2985220:Comment:1109451</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708952514?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>deflated sphere</title>
            <link>https://www.grasshopper3d.com/photo/deflated-sphere?context=user</link>
                            <description>
                
            by Daniel Piker starting from a sphere (with bending stiffness and self-collision) and reducing the volume of gas inside results in some interesting crumpling patterns</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708944733?profile=RESIZE_710x&amp;width=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Developable dome</title>
            <link>https://www.grasshopper3d.com/photo/developable-dome?context=user</link>
                            <description>
                
            by Daniel Piker An origami dome using a generalization of one of Ron Resch&#039;s folding patterns. Inspired by the work of Tomohiro Tachi (http://www.tsg.ne.jp/TT/cg/). An approximate solution is generated geometrically, then the &#039;developablize&#039; force in Kangaroo is used to optimize it so that angles around each vertex sum to 360° (which they do to within 0.00003°)</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708940363?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Reciprocal force diagram</title>
            <link>https://www.grasshopper3d.com/photo/reciprocal-force-diagram?context=user</link>
                            <description>
                
            by Daniel Piker Following the work of Philippe Block and Lorenz Lachauer on thrust network analysis, this is a simple demonstration of a reciprocal force diagram generated with Kangaroo. See below for animation and the definition.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2654853413?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Minimal surface between 6 rings</title>
            <link>https://www.grasshopper3d.com/photo/minimal-surface-between-6-rings?context=user</link>
                            <description>
                
            by Daniel Piker The inset image shows the starting geometry - just a boolean of 3 cylinders. No other meshing step was needed - the form was created simply by moving the boundary rings around while using the new relaxation+remeshing component:
http://www.grasshopper3d.com/video/relaxation-remeshing-with-plankton-and-kangaroo</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708937027?profile=RESIZE_710x&amp;width=710&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>N14 surface</title>
            <link>https://www.grasshopper3d.com/photo/n14-surface?context=user</link>
                            <description>
                
            by Daniel Piker View from inside the N14 triply periodic surface.
See the post here for more details:

http://www.grasshopper3d.com/group/kangaroo/forum/topics/periodic-boundary-conditions-with-translationlock-examples</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708933461?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>triply periodic surface</title>
            <link>https://www.grasshopper3d.com/photo/triply-periodic-surface-1?context=user</link>
                            <description>
                
            by Daniel Piker This one takes its topology from Schoen&#039;s F-RD(r) Surface.
http://www.grasshopper3d.com/group/kangaroo/forum/topics/periodic-boundary-conditions-with-translationlock-examples</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708935448?profile=RESIZE_930x&amp;width=737&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Triply-periodic surfaces 2</title>
            <link>https://www.grasshopper3d.com/photo/triply-periodic-surfaces-2?context=user</link>
                            <description>
                
            by Daniel Piker 2 surfaces, both with the same topology (of Schoen&#039;s I-WP triply periodic minimal surface), but with different volume fractions, caused by different warp/weft stiffness ratios. Form-found with periodic boundary conditions, as described here: http://www.grasshopper3d.com/group/kangaroo/forum/topics/periodic-boundary-conditions-with-translationlock-examples</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708935236?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Triply-periodic surface</title>
            <link>https://www.grasshopper3d.com/photo/triply-periodic-surface?context=user</link>
                            <description>
                
            by Daniel Piker Form-finding with periodic boundary conditions. See here for more details and example files:
http://www.grasshopper3d.com/group/kangaroo/forum/topics/periodic-boundary-conditions-with-translationlock-examples</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708935644?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Cytoskeleton - sizing</title>
            <link>https://www.grasshopper3d.com/photo/cytoskeleton-sizing?context=user</link>
                            <description>
                
            by Daniel Piker Mesh wireframe thickening using Plankton/Cytoskeleton, updated in response to Wieland&#039;s question here:
http://www.grasshopper3d.com/xn/detail/2985220:Comment:1000127</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708927266?profile=RESIZE_930x&amp;width=774&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>cytoskeleton</title>
            <link>https://www.grasshopper3d.com/photo/cytoskeleton-1?context=user</link>
                            <description>
                
            by Daniel Piker Remeshed and edge-thickened using Plankton/cytoskeleton:
http://www.grasshopper3d.com/group/plankton/forum/topics/cytoskeleton

original elephant mesh from here:
http://people.csail.mit.edu/sumner/research/deftransfer/data.html</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708927262?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>boundary proximity remeshing</title>
            <link>https://www.grasshopper3d.com/photo/boundary-proximity-remeshing?context=user</link>
                            <description>
                
            by Daniel Piker Remeshing with Plankton and Kangaroo, with the target edge length driven by proximity to the boundary

http://www.grasshopper3d.com/group/plankton/forum/topics/dynamic-remeshing-script-with-plankton-and-kangaroo

(oh, and sorry Danny for leaving your island off! - just testing it with a single boundary first)</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708927113?profile=RESIZE_710x&amp;height=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>reciprocal structure</title>
            <link>https://www.grasshopper3d.com/photo/reciprocal-structure?context=user</link>
                            <description>
                
            by Daniel Piker I&#039;ve just posted a new example file/tutorial on creating reciprocal structures with Kangaroo:
http://www.grasshopper3d.com/group/kangaroo/forum/topics/reciprocal-structures-example-definition</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2654831082?profile=RESIZE_930x&amp;width=737&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Cytoskeleton</title>
            <link>https://www.grasshopper3d.com/photo/cytoskeleton?context=user</link>
                            <description>
                
            by Daniel Piker A new mesh edge thickening tool, made using Plankton, intended for easily converting the edges of a mesh into a lightweight watertight solid, suitable for 3d printing.

It is similar to the Exoskeleton add-on in function, but specific to mesh edges, rather than general wireframes.
Sticking with the oceanic theme, I thought Cytoskeleton might be a fitting name.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708925176?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>self-collision</title>
            <link>https://www.grasshopper3d.com/photo/self-collision?context=user</link>
                            <description>
                
            by Daniel Piker see comments below for animated version</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708917306?profile=RESIZE_710x&amp;width=350&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>cams</title>
            <link>https://www.grasshopper3d.com/photo/cams?context=user</link>
                            <description>
                
            by Daniel Piker (see comments below for animated version)

Fun with cam mechanisms. Playing with a new script for solving curve tangencies.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708914767?profile=RESIZE_710x&amp;width=587&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Simple origami simulation</title>
            <link>https://www.grasshopper3d.com/photo/simple-origami-simulation?context=user</link>
                            <description>
                
            by Daniel Piker To simplify setting up folding simulations in Kangaroo - just input a mesh and curves for mountains and valleys.

you might also spot one or two other new things ;)</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708915155?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>planar quad gyroid</title>
            <link>https://www.grasshopper3d.com/photo/planar-quad-gyroid?context=user</link>
                            <description>
                
            by Daniel Piker A circle-packed planar quad meshing of a gyroid surface, done with Kangaroo.
(using a new feature for enforcing periodic boundary conditions)</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708915493?profile=RESIZE_710x&amp;width=687&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Conformal map via circle packing</title>
            <link>https://www.grasshopper3d.com/photo/conformal-map-via-circle-packing?context=user</link>
                            <description>
                
            by Daniel Piker Remeshing, circle packing optimization used to generate a conformal mapping.

Top left is the original shape remeshed and circle packed.
Right is a mesh with the same connectivity pulled to a new boundary, while preserving the circle packing.
This allows the mapping (using some mesh mapping tools from the new Kangaroo) of a grid from one mesh to the other while preserving angles.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708901424?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Circles mesh</title>
            <link>https://www.grasshopper3d.com/photo/circles-mesh?context=user</link>
                            <description>
                
            by Daniel Piker Circle packing on a surface, done with Plankton and Kangaroo.

Rendered with V-Ray.
Original &#039;fertility&#039; model courtesy of the AIM@SHAPE Shape Repository</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708893240?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Curvature continuity with Kangaroo</title>
            <link>https://www.grasshopper3d.com/photo/curvature-continuity-with-kangaroo?context=user</link>
                            <description>
                
            by Daniel Piker Just added a new force for curve fairing / G2 continuity.
Next step - applying this to surfaces.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708884712?profile=RESIZE_710x&amp;width=676&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Galapagos plays golf</title>
            <link>https://www.grasshopper3d.com/photo/galapagos-plays-golf?context=user</link>
                            <description>
                
            by Daniel Piker An example of using Kangaroo and Galapagos together.
The genomes are the X, Y and Z of the ball&#039;s starting velocity. The Fitness is the distance to the hole.
Using the &#039;Frames&#039; component instead of the usual reset toggle and timer allows Kangaroo to solve for many iterations at once.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708883915?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>True minimal surface in Kangaroo</title>
            <link>https://www.grasshopper3d.com/photo/true-minimal-surface-in-kangaroo?context=user</link>
                            <description>
                
            by Daniel Piker I&#039;d been aware for some time that simply treating edges of a mesh as springs and relaxing doesn&#039;t give a true minimal surface, especially if the meshing density is not even.
The next version of Kangaroo now has a properly area based surface minimization which does not have this dependency on the meshing, and gives true minimal surfaces*, as tested against known analytical solutions
(*well, of course a true minimal surface is continuous not made up of flat triangles, but as the mesh is refined it converges to one).

For many practical purposes this actually doesn&#039;t really matter, because we often don&#039;t even want tensile structures to be true minimal surfaces, and in many cases a minimal surface with the desired topology and boundaries does not even exist (for example, if the circles of the catenoid are too far apart), but still, it&#039;s nice to have the option of mathematical correctness (and as far as I have tested the ones I could find, none of the other Grasshopper plugins do).</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708883800?profile=RESIZE_710x&amp;width=478&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Linkage motion</title>
            <link>https://www.grasshopper3d.com/photo/linkage-motion?context=user</link>
                            <description>
                
            by Daniel Piker See below for animation</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708853977?profile=RESIZE_710x&amp;width=400&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Linkage study</title>
            <link>https://www.grasshopper3d.com/photo/linkage-study?context=user</link>
                            <description>
                
            by Daniel Piker animations in comments below</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708854485?profile=RESIZE_710x&amp;width=455&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Mesh smoothing</title>
            <link>https://www.grasshopper3d.com/photo/mesh-smoothing?context=user</link>
                            <description>
                
            by Daniel Piker Laplacian smoothing in Kangaroo, keeping 2 rows of vertices fixed at the boundaries to control tangency</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708854494?profile=RESIZE_710x&amp;width=505&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>obstacles</title>
            <link>https://www.grasshopper3d.com/photo/obstacles?context=user</link>
                            <description>
                
            by Daniel Piker more fun with line potentials
http://www.grasshopper3d.com/photo/line-distance-field</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708849214?profile=RESIZE_710x&amp;height=363&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Line distance field</title>
            <link>https://www.grasshopper3d.com/photo/line-distance-field?context=user</link>
                            <description>
                
            by Daniel Piker A simple definition extending the ideas of metaballs to line potentials.
In response to this discussion
http://www.grasshopper3d.com/xn/detail/2985220:Comment:797732?xg_source=activity</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708849980?profile=RESIZE_710x&amp;width=514&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Simple venation like pattern with SpiderWeb</title>
            <link>https://www.grasshopper3d.com/photo/simple-venation-like-pattern-with-spiderweb?context=user</link>
                            <description>
                
            by Daniel Piker Using the Minimal Spanning Tree from SpiderWeb to very quickly generate venation like patterns (no iteration or scripting required!)

http://www.grasshopper3d.com/xn/detail/2985220:Comment:754821</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708831419?profile=RESIZE_710x&amp;width=616&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Topologizer+Exoskeleton</title>
            <link>https://www.grasshopper3d.com/photo/topologizer-exoskeleton?context=user</link>
                            <description>
                
            by Daniel Piker Demo of a network CleanUp/Topologizer tool I&#039;ve been working on.
The input line network can contain: gaps, duplicates, overlaps, crossings, and stray segments.
The output is a cleaned and connected network, along with full topology information.

I think this could be useful for preparing input for Exoskeleton and Kangaroo</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708831775?profile=RESIZE_710x&amp;width=611&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Radiolaria</title>
            <link>https://www.grasshopper3d.com/photo/radiolaria?context=user</link>
                            <description>
                
            by Daniel Piker Created with the new &#039;Exoskeleton&#039; tool and Kangaroo</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708833417?profile=RESIZE_710x&amp;width=680&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>3d Mandelbrot isosurface</title>
            <link>https://www.grasshopper3d.com/photo/3d-mandelbrot-isosurface?context=user</link>
                            <description>
                
            by Daniel Piker The intersection of the 4d Mandelbrot Julia set with a unit 3-sphere, stereographically projected to flat 3-space. Using HoopSnake for the iteration and Millipede for the isosurfacing.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708807006?profile=RESIZE_710x&amp;width=685&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Discrete Costa Surface</title>
            <link>https://www.grasshopper3d.com/photo/discrete-costa-surface?context=user</link>
                            <description>
                
            by Daniel Piker Inspired by Stefan Sechelmann&#039;s presentation at the recent AAG, I&#039;ve been having a go at using Kangaroo to optimize for quasiisothermic meshes.
This is a discrete Costa Minimal Surface. All the quads are planar with tangent incircles.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708805399?profile=RESIZE_710x&amp;height=501&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Schramm circle pattern</title>
            <link>https://www.grasshopper3d.com/photo/schramm-circle-pattern?context=user</link>
                            <description>
                
            by Daniel Piker A Schramm circle pattern, as described by Oded Schramm in his paper &#039;Circle patterns with the combinatorics of the square grid&#039;

generated using Kangaroo</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708789495?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>circle packing</title>
            <link>https://www.grasshopper3d.com/photo/circle-packing-1?context=user</link>
                            <description>
                
            by Daniel Piker Circle packing with Kangaroo.
This is a compact packing (connecting the centres of tangent circles produces a triangulation)</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708791240?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>tri to quad mesh</title>
            <link>https://www.grasshopper3d.com/photo/bunnywrap?context=user</link>
                            <description>
                
            by Daniel Piker From left to right : original mesh, coarse approximation, subdivided, shrinkwrapped.
http://www.grasshopper3d.com/forum/topics/converting-tri-poly-mesh-to-quads</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708746997?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>dual mesh</title>
            <link>https://www.grasshopper3d.com/photo/dual-mesh?context=user</link>
                            <description>
                
            by Daniel Piker http://www.grasshopper3d.com/xn/detail/2985220:Comment:558044</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708734810?profile=RESIZE_710x&amp;height=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Horgan</title>
            <link>https://www.grasshopper3d.com/photo/horgan?context=user</link>
                            <description>
                
            by Daniel Piker Animated (view full size).

The Horgan surface - a not quite existing minimal surface modelled in Kangaroo.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2678678767?profile=RESIZE_710x&amp;width=547" type="image/gif" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Lloyd&#039;s algorithm</title>
            <link>https://www.grasshopper3d.com/photo/lloyds-algorithm?context=user</link>
                            <description>
                
            by Daniel Piker Lloyd&#039;s algorithm (with Hoopsnake) used to relax a point distribution from an image</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708668404?profile=RESIZE_710x&amp;width=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Riemann&#039;s</title>
            <link>https://www.grasshopper3d.com/photo/riemanns-1?context=user</link>
                            <description>
                
            by Daniel Piker Mesh relaxed in Kangaroo with the topology of Riemann&#039;s minimal surface.
In response to this discussion:
http://www.grasshopper3d.com/group/kangaroo/forum/topics/how-to-create-chain-net-like-1</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708654013?profile=RESIZE_710x&amp;width=649&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>spaceframe</title>
            <link>https://www.grasshopper3d.com/photo/spaceframe-1?context=user</link>
                            <description>
                
            by Daniel Piker made using the new smoothing, equalization and dualization components in Kangaroo.
Spot the heptagons and pentagons. Instead of starting with a smooth surface and trying to find the right mesh to fit it, this is going the other way - using the combinatorics of an input mesh to generate the geometry.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708653959?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>mesh optimization</title>
            <link>https://www.grasshopper3d.com/photo/mesh-optimization-1?context=user</link>
                            <description>
                
            by Daniel Piker </description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708650105?profile=RESIZE_710x&amp;width=654&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>mesh optimization</title>
            <link>https://www.grasshopper3d.com/photo/mesh-optimization?context=user</link>
                            <description>
                
            by Daniel Piker coming soon...</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708648844?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>equilateralization</title>
            <link>https://www.grasshopper3d.com/photo/equilateralization-1?context=user</link>
                            <description>
                
            by Daniel Piker Interactive optimization where each triangle tries to remain approximately equilateral</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708644938?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>PQ-Mesh</title>
            <link>https://www.grasshopper3d.com/photo/pqmesh-1?context=user</link>
                            <description>
                
            by Daniel Piker A sequence of alternately subdividing and planarizing, to end up with an all planar-quad panelization with over 2000 faces (curvature analysis shown above).
Done with Weaverbird and Kangaroo.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708637918?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>New Kangaroo components</title>
            <link>https://www.grasshopper3d.com/photo/new-kangaroo-components?context=user</link>
                            <description>
                
            by Daniel Piker Lots of new features and improvements coming in this version...
To be released later this year
(ie very soon)</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2654701184?profile=RESIZE_710x&amp;width=349&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Kangaroo component</title>
            <link>https://www.grasshopper3d.com/photo/kangaroo-component?context=user</link>
                            <description>
                
            by Daniel Piker The definition for the latest video I posted showing how simple it is to set up basic force interactions with the Kangaroo component.
That huge set of inputs might seem daunting at first, but they nearly all have default settings that you don&#039;t have to change unless you want to.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708588675?profile=RESIZE_710x&amp;height=600&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>SquareTwist</title>
            <link>https://www.grasshopper3d.com/photo/squaretwist-1?context=user</link>
                            <description>
                
            by Daniel Piker Click the image to see the animation</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708587116?profile=RESIZE_710x&amp;width=400&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
        <item>
                        <title>Geometric prime number finder</title>
            <link>https://www.grasshopper3d.com/photo/geometric-prime-number-finder?context=user</link>
                            <description>
                
            by Daniel Piker Inspired by :
http://www.sievesofchaos.com/
I made a little def to find primes with intersecting circles. Just for fun.</description>
                        <media:content url="https://storage.ning.com/topology/rest/1.0/file/get/2708575678?profile=RESIZE_930x&amp;width=800&amp;format=jpg" type="image/jpeg" height="" width=""/>
                        <atom:author>
                <atom:name>Daniel Piker</atom:name>
                <atom:uri>https://www.grasshopper3d.com/profile/DanielPiker</atom:uri>
            </atom:author>
        </item>
            </channel>
</rss>
