More or less easy with code (Level:mid to expert) … rather impossible without (unless there’s some add-on around that does that).
Anyway some quidelines:
- First you should do some Geo Dome (shown: a Spherical, Icosahedron, Class I, Frequency 10):
Obviously you can “distort” in x/y/z and get an Ellipsoid Dome.
- Domes are done in Mesh “format” mostly for speed (Point3f etc) AND for the 6 handy connectivity Methods available in RhinoCommon for the Mesh Class. These connect TopologyVertices, TopologyEdges and Faces via DataTrees of type int.
- Then is a matter of connectivity (and MTV Sort as found in the TopologyVertices related Method). Since the Mesh is derivant - in most of cases - from some seed Platonic solid (Frequency is the subdivision) … one can easily mastermind hex patterns (provited that he knows how these Geo Dome Faces are made).
4. That said most Geo Dome (as Meshes) Vertices have valence 6 meaning that hexagons (and some pentagons) are a given as well in, say, W type of trusses like this one captured (see the black top struts):
BTW: for the logic of subdivisions (thus the logic of patterns) see this as well: