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.