How to Map a Surface to the Sides of a Truncated Octahedron?

Hi folks, I’m trying to panel a truncated icosahedron with variations on the basic hexagon, 8 of which make up the shape. I’m having trouble getting them oriented correctly, and would eventually like to nest the (modified) icosahedrons in various configurations, so it seems like an ideal application of GH. Attached are images and the Gh file I tried.

Is there a more elegant way of doing this?

Thank you all! I tried searching for similar approaches, but didn’t find anything, possibly because I wasn’t using the appropriate terms.

The starting reference geometry of the truncated icosahedron:

The flat surface I was trying to place on each hexagon of the icosahedron above:

New surfaces in the right location, but wrong orientation:

Eventually I’d like to panel this, with multiple icosahedrons:

icosahedron paneling.gh (11.1 KB)

Internalise data in script.

If your goal is aggregation then wasp or monoceros plugins provides tools for that.

Thanks for the input, unfortunately I’m on a Mac and it doesn’t look like either of those plugs in are supported. Updated GH file (I believe I internalized the data correctly, let me know if not):

icosahedron paneling.gh (15.9 KB)

Also that “icosahedron” brep should be included.
Probably your points are in wrong order and planes get created wrong.
Better try to get frame from face of target brep

What is shown in @JTN 's initial post is a truncated octahedron, not an icosahedron.

You could use MorphToMesh to map your chosen shape onto each of the hexagonal faces:


truncated_oct_map.gh (10.7 KB)

However, this could also all be achieved without using Grasshopper - by placing your shape on the faces of one of these repeating units and arraying it.

1 Like

Thank you for the correction – I’ll give MorphtoMesh a try; I like that it may also transfer to multiple types of polyhedra.

Tell me more about using Array – I’m only familiar with it by creating grids or polar arrays of objects; would I use ArrayCrvOnSurf and trace a route along edges of the octahedron?

Do you have a recommendation for a tutorial on the MorphToMesh command? I’m having trouble getting it to work (Rhino 8 on a MacBook M2 Pro). I’m referencing the surface to transport to the truncated octohedron, and the target octohedron as a closed mesh, but the only items that ‘bake’ from the M2M command are the set of outlines for the various n-sided faces. A google search didn’t turn up anything useful. Thanks!

Here’s a bit of explanation of how to use this component

Thank you, that was exactly what I needed!

Turns out I needed to use the ‘Add Ngons to Mesh’ command in Rhino for my target geometry; when I converted the truncated octahedron to a mesh from a polysurface, it created it as a set of coplanar triangles, which the MorphtoMesh command didn’t recongize until I simplified them.

What an awesome tool, thanks again –

1 Like