For Grasshopper

What Planaria Can Generate

From simple curves to complex algorithms — describe what you need and Planaria generates working Grasshopper components using native RhinoCommon APIs.

Geometry Creation

Create curves, surfaces, meshes, and solids from descriptions

Curves

  • NURBS curves
  • Polylines
  • Arcs & Circles
  • Ellipses
  • Spirals & Helixes
  • Interpolated curves
  • Control point curves

Surfaces

  • Loft
  • Sweep (1-rail, 2-rail)
  • Revolve
  • Extrude
  • Patch
  • Network Surface
  • Pipe
  • Offset Surface

Solids / Breps

  • Boolean Union
  • Boolean Difference
  • Boolean Intersection
  • Cap / Close
  • Shell
  • Thicken
  • Fillet / Chamfer

Meshes

  • Mesh from Brep
  • Mesh from Points
  • Delaunay mesh
  • Subdivide
  • Smooth
  • Weld / Unweld
  • Mesh Boolean

Analysis & Measurement

Evaluate, measure, and query geometric properties

Measurement

  • Length
  • Area
  • Volume
  • Curvature
  • Torsion
  • Distance between objects
  • Angle measurement

Spatial Queries

  • Closest point
  • Curve/Curve intersection
  • Curve/Surface intersection
  • Surface/Surface intersection
  • Point containment
  • Collision detection

Evaluation

  • Evaluate at parameter
  • Tangent vector
  • Normal vector
  • Curvature vector
  • Frame / Plane at point
  • Divide by length
  • Divide by count

Transformations

Move, rotate, scale, and morph geometry

Basic Transforms

  • Move / Translate
  • Rotate (axis, center)
  • Scale (uniform, non-uniform)
  • Mirror
  • Orient
  • Project to plane
  • Map to surface

Deformations

  • Twist
  • Bend
  • Taper
  • Shear
  • Flow along curve
  • Morph to box
  • Sporph (surface morph)

Data Processing

Manipulate lists, trees, and data structures

List Operations

  • Sort
  • Reverse
  • Shuffle
  • Cull pattern
  • Cull index
  • Partition
  • Split list
  • Shift list
  • Insert / Remove items

Tree Operations

  • Flatten
  • Graft
  • Simplify
  • Path mapper
  • Explode tree
  • Entwine
  • Match tree structure
  • Flip matrix

Filtering & Selection

  • Filter by condition
  • Dispatch
  • Member index
  • Pick n' choose
  • Replace items
  • Replace nulls
  • Sift pattern

Mathematics

  • Remap numbers
  • Interpolate
  • Bounds
  • Average
  • Sum
  • Range
  • Series
  • Random
  • Vector operations
  • Matrix operations

Algorithms

Computational design and analysis algorithms

Space Partitioning

  • Voronoi 2D
  • Voronoi 3D
  • Delaunay triangulation
  • Convex hull 2D
  • Convex hull 3D
  • Quadtree / Octree

Graphs & Paths

  • Shortest path
  • Connectivity
  • Network analysis
  • Spanning tree
  • Proximity graphs

Optimization

  • Point relaxation
  • Even distribution
  • Circle packing (basic)
  • Gradient descent patterns
  • Iterative refinement

Current Limitations

Planaria focuses on native RhinoCommon functionality. Some features are not yet supported.

Third-Party Plugin APIs

Kangaroo, Ladybug, Lunchbox, Human, and other plugin APIs are not supported. Only native RhinoCommon and Grasshopper SDK.

Real-Time Simulations

Physics simulations, particle systems, and real-time solvers require specialized plugins.

External File Operations

Reading/writing external files, database connections, or network requests are not supported.

Very Complex Logic

Components with more than 10 inputs or deeply nested logic work best when broken into smaller steps.

Tips for Best Results

Be Specific About I/O

"Input a curve and number, output evenly spaced points" is clearer than "divide curve".

Reference Known Components

"Like Divide Curve but output tangent vectors" helps Planaria understand your intent.

Iterate in Steps

Generate a basic version first, then use Improve to add complexity.

Ready to try it out?

Start generating components in seconds with a free account.