Grasshopper

Grasshopper: ShapeMap

Grasshopper add-on that maps 2D curves or image-based textures onto a complex 3D shape with minimal distortion.

ShapeMap is a Grasshopper add-on that maps 2D curves or image-based textures onto a complex 3D shape with minimal distortion. This makes texture design on models intuitive and efficient.

Image Module

Apply a texture on a 3D shape using the bitmap module as the input.

Surface, Mesh, or SubD Module

Use an untrimmed surface, a mesh, or SubD geometry as the input for ShapeMap.

Try It

  1. Download Rhino 9 WIP for Windows or Mac.
  2. Download and open the ShapeMapDemo_Step3.3dm file.
  3. Download and open the ShapeMapDemo.gh file in Grasshopper definition. This definition already includes the ShapeSolver and Project Curve components used to unroll the 3D shape and prepare a 2D curve pattern.
  4. in Grasshopper:
    1. Add a MapToShape component to the canvas, found under Transform > ShapeMap.
    2. Connect the MapData output of ShapeSolver component to the corresponding input on MapToShape.
    3. Connect the C (Curve) output of Project Curve to the G (Geometry) input on MapToShape.
    4. Right-click on this G input and select Flatten. This will resolve the Data Matching error.
      Easily Map Complex Textures in 3D with Grasshopper

      Easily Map Complex Textures in 3D with Grasshopper

    5. Adjust the Number Slider connecting to the C and S inputs of the Populate Geometry component.
      Parametrically adjust the size and number of cells

      Parametrically adjust the size and number of cells

    6. Try it on your own shape! Please ask questions and give feedback on the Discourse Forum.